在 Cool 中§

请参见主要文档 in context 了解方法 subst

method subst(|)

将调用者强制转换为 Stringy 并调用 Str.subst

在 Allomorph 中§

请参见主要文档 in context 了解方法 subst

method subst(Allomorph:D: |c)

对调用者的 Str 值调用 Str.subst

在 Str 中§

请参见主要文档 in context 了解方法 subst

multi method subst(Str:D: $matcher$replacement = ""*%options)

返回调用者字符串,其中 $matcher$replacement 替换(如果没有找到匹配项,则返回原始字符串)。如果没有提供 $replacement,则使用空字符串(即,删除匹配的字符串)。

subst 有一个就地语法变体,拼写为 s/matcher/replacement/,并且状语从属于 s 或位于匹配器内部。

$matcher 可以是 Regex 或一个文字 Str。类型为 Cool 的非 Str 匹配器参数将被强制转换为 Str 以进行文字匹配。如果使用了 Regex $matcher,则 $/ 特殊变量 将被设置为 Nil(如果没有匹配项)、一个 Match 对象或一个 ListMatch 对象(如果使用了多重匹配选项,如 :g)。