StringReplace
StringReplace["string",ssp]
当 s 在 "string" 中出现时用 sp 将其替换.
StringReplace["string",{s1sp1,s2sp2,…}]
当 si 作为 "string" 的子串出现时,用 spi 将其替换.
StringReplace["string",srules,n]
仅执行前 n 个替换.
StringReplace[{s1,s2,…},srules]
给出每个 si 的结果列表.
StringReplace[srules]
表示 StringReplace 的运算符形式,可以将其应用于表达式.
更多信息和选项
- 字符串表达式 si 可以包含在 StringExpression 说明中指定的对象.
- StringReplace 搜索一个字符串,并从字符串的第一个位置开始逐个检测子串. 对于每个子串,它按次序进行指定的变换规则. 如果某个规则被可用,就用子串替换,然后在从该子串后的字符开始新一轮测试.
- 如果 si->spi 中的 spi 不能计算为字符串,StringReplace 将产生一个 StringExpression 而不是一个普通字符串.
- 在 si:>spi 形式的替换中,spi 直到每次使用时才进行计算.
- 设置选项 IgnoreCase->True 使得 StringReplace 忽略大小写.
- StringReplace[srules][expr] 等价于 StringReplace[expr,srules].
- StringReplace[BioSequence["type","seq"],srules,…] 将根据产生生物分子序列的 srules 替换字符串 "seq" 中的出现. 在这种情况下,规则 si->spi 的 si 中的简并字母被解释为基于生物分子序列类型的通配符模式. 使用 Verbatim[si] 可从字面上匹配简并字母.
- BioSequence 的文档列出了每种类型的生物分子序列支持的简并字母.
- 如果 StringReplace 计算的生物分子序列是环状的,则可以进行环绕匹配.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (12)
为了计算规则左边,用 RuleDelayed (:>):
StringReplace 仅作用于特定字符:
StringReplace 自动线性作用于字符串列表:
"N" 是简并字母,且除非在生物分子序列中的情况,否则也不是通配符:
使用 Verbatim 仅替换字面上简并字母的出现:
应用 (7)
属性和关系 (1)
文本
Wolfram Research (1991),StringReplace,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringReplace.html (更新于 2020 年).
CMS
Wolfram 语言. 1991. "StringReplace." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/StringReplace.html.
APA
Wolfram 语言. (1991). StringReplace. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StringReplace.html 年