StringSplit
StringSplit["string"]
将 "string" 以空格分隔符为准分为子串.
StringSplit["string",patt]
将之以与字符串表达式 patt 相匹配的分隔符为准分为子串.
StringSplit["string",{p1,p2,…}]
在任意 pi 处划分子串.
StringSplit["string",pattval]
在所有分隔符处插入 val.
StringSplit["string",{p1v1,…}]
在每个分隔符 pi 处插入 vi.
StringSplit["string",patt,n]
分成最多 n 个子串.
StringSplit[{s1,s2,…},p]
给出 si 的结果列表.
更多信息和选项
- StringSplit[s] 不返回子串中的空白分隔符.
- 空白分隔符包含空格,制表符和回车.
- 字符串表达式 patt 可以包含 StringExpression 中任何对象.
- StringSplit[s] 等同于 StringSplit[s,Whitespace].
- 若 s 包含相邻的分隔符,StringSplit 认为它们之间有一个零长度的子串 "".
- StringSplit[s,patt] 缺省给出在由 patt 决定的分隔符之间出现的 s 的子串列表,不包括分隔符自身.
- StringSplit[s,patt->val] 在每个分隔符处包含 val.
- StringSplit[s,patt:>val] 在找到模式时才计算 val.
- StringSplit["string",{p1->v1,…,pa,…}] 在匹配 p1 处包含 v1,同时忽略匹配 pa 的分隔符.
- 缺省情况下, StringSplit[s,patt] 去掉出现在 s 头部或尾部的零长度子串.
- StringSplit[s,patt,All] 返回包括头部或尾部零长度子串的所有子串.
- 设置选项为 IgnoreCase->True 可使 StringSplit 不区分大小写.
- StringSplit["string",RegularExpression["regex"]] 以与常规表达式匹配的分隔符为准分隔子串.
- StringSplit[BioSequence["type","seq"],patt,…] 将通过 patt 拆分字符串 "seq",生成生物分子序列列表. 在这种情况下,patt 中的简并字母被解释为基于生物分子序列类型的通配符模式. 使用 Verbatim["patt"] 可从字面上匹配简并字母.
- BioSequence 的文档列出了每种类型的生物分子序列支持的简并字母.
范例
打开所有单元关闭所有单元范围 (11)
StringSplit 自动线性作用于字符串列表:
使用 Verbatim 仅对字面上的简写字母进行拆分:
应用 (4)
运用两次 StringSplit,生成一个嵌套数组:
使用 StringSplit 找出单词 “power” 的出现:
属性和关系 (4)
可能存在的问题 (1)
文本
Wolfram Research (2004),StringSplit,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringSplit.html (更新于 2020 年).
CMS
Wolfram 语言. 2004. "StringSplit." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/StringSplit.html.
APA
Wolfram 语言. (2004). StringSplit. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StringSplit.html 年