StringPosition
StringPosition["string","sub"]
给出 "string" 中子串 "sub" 出现的起始和结束位置的列表.
StringPosition["string",patt]
给出 "string" 中匹配普通字符串表达式 patt 的子串.
StringPosition["string",patt,n]
仅包含 patt 的前 n 次出现的位置列表.
StringPosition["string",{patt1,patt2,…}]
给出所有 patti 的位置.
StringPosition[{s1,s2,…},p]
给出每个 si 结果的列表.
StringPosition[patt]
表示 StringPosition 的运算符形式,可将其应用于表达式.
更多信息和选项
- 字符串表达式 patt 可以包含在 StringExpression 说明中指定的对象.
- 缺省选项设置 Overlaps->True,StringPosition 包括叠加的子串. 设置 Overlaps->False 下,这样的子串被排除. »
- 设置 Overlaps->All,包含匹配相同字符串表达式的多个子串. 设置 Overlaps->True,仅包含第一个这样的匹配子串. »
- 设置选项 IgnoreCase->True 使得 StringPosition 忽略字母的大小写. »
- StringPosition 以 StringTake、StringDrop 和 StringReplacePart 所用的格式返回序列规定. »
- StringPosition["string",RegularExpression["regex"]] 给出匹配指定的正则表达式的子串.
- StringPosition[patt][expr] 等价于 StringPosition[expr, patt].
- StringPosition[BioSequence["type","seq"],patt,…] 在字符串 "seq" 中搜索 patt. 在这种情况下,patt 中的简并字母被解释为基于生物分子序列类型的通配符模式. 使用 Verbatim["patt"] 从字面上匹配退化的字母.
- BioSequence 的文档列出了每种类型的生物分子序列支持的简并字母.
- 如果 StringPosition 操作的生物分子序列是循环的,则可以进行回绕匹配. 与在 StringTake、StringDrop 和 StringReplacePart 中一样,回绕匹配具有 {m,n} 的形式,其中 m>n.
范例
打开所有单元关闭所有单元基本范例 (3)
范围 (7)
选项 (5)
Overlaps (3)
StringPosition 缺省下包含叠加:
在缺省情况下,StringPosition 仅包含从给定位置开始的子串:
属性和关系 (2)
用 StringTake 提取 StringPosition 找到的子串:
StringCases 缺省下排除叠加:
用 StringReplacePart 替换 StringPosition 找到的位置:
可能存在的问题 (1)
在 StringPosition 中字符串模式列表某些时候和模式不相同:
文本
Wolfram Research (1991),StringPosition,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringPosition.html (更新于 2020 年).
CMS
Wolfram 语言. 1991. "StringPosition." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/StringPosition.html.
APA
Wolfram 语言. (1991). StringPosition. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StringPosition.html 年