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->spisi 中的简并字母被解释为基于生物分子序列类型的通配符模式. 使用 Verbatim[si] 可从字面上匹配简并字母.
  • BioSequence 的文档列出了每种类型的生物分子序列支持的简并字母.
  • 如果 StringReplace 计算的生物分子序列是环状的,则可以进行环绕匹配.

范例

打开所有单元关闭所有单元

基本范例  (3)

每次"ab"出现时,用"X"替换:

在有 1 个或多个"ab"出现时,用"X"替换:

使用 StringReplace 的运算符形式:

范围  (12)

用字符串模式:

用一个正则表达式:

用日期的模式匹配:

正则表达式或字符串模式:

为了计算规则左边,用 RuleDelayed (:>):

仅对前 2 处匹配给定模式的子串替换:

替换任意字符串:

StringReplace 仅作用于特定字符:

StringReplace 自动线性作用于字符串列表:

更改生物分子序列中的核苷酸:

在给定生物分子序列进行替换的模式中使用通配符:

"N" 是简并字母,且除非在生物分子序列中的情况,否则也不是通配符:

可以在环状生物分子序列中进行额外的环绕置换:

使用 Verbatim 仅替换字面上简并字母的出现:

推广和延伸  (1)

替换可以在非字符串上进行:

选项  (1)

IgnoreCase  (1)

这个替换忽略大小写:

应用  (7)

清除首尾空格:

清除文本的注释:

从文本提取注释:

从一个 HTML 文档中清除所有标签 "<...>" :

句子中所有单词首字母大写:

改变文本中的日期约定:

识别文本中的素数:

不受相邻元素约束的替换系统:

计算的 5 步:

属性和关系  (1)

StringPosition 给出每个模式出现时的起点和终点位置:

输出可以和 StringReplacePart 连用:

相同的结果:

巧妙范例  (1)

强调文本中给定长度的单词,它摘录于 A New Kind of Science 的第一册:

Wolfram Research (1991),StringReplace,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringReplace.html (更新于 2020 年).

文本

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 年

BibTeX

@misc{reference.wolfram_2024_stringreplace, author="Wolfram Research", title="{StringReplace}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/StringReplace.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_stringreplace, organization={Wolfram Research}, title={StringReplace}, year={2020}, url={https://reference.wolfram.com/language/ref/StringReplace.html}, note=[Accessed: 22-November-2024 ]}