此为 Mathematica 4 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

2.7.2 字符串的运算

Mathematica 提供了各种字符串运算函数,这些函数的大部分基本出发点是将 字符串当作一个字符序列,许多函数都与列表的运算类似.

完全字符串的运算

<> 可以将任意数目的字符串相连接

StringLength 给出串中的字符数

StringReverse 颠倒串中的字符

取出或截掉子串

字符串处理中的 StringTake StringDrop 与集合运算中的 TakeDrop 类似. 与 TakeDrop 相似,它们用 Mathematica 标准的排序方式,例如,当 n 为负数时是 从字符串的最后开始计数. 注意,字符串中的第一个字符的位置是 1.

这是一个简单的字符串

alpha 中取出前 5 个字符

alpha 中的第 5 个字符

去掉倒数第 2 到倒数第 10 个字符

在一个字符串中的插入

StringInsert[s, snew, n] 的第一个字符的字符串

产生一个新字符串,它的第 4 个位置是 "XX" 的第一个字符

负位置是从字符串的后面计数

"XXX" 被重复插入原字符串的指定位置

替换字符串的某一部分

用 "XXX" 替换从 2 到 6 的字符

用 "XXX" 进行了两次替换

用不同的字符串进行了两次替换

找出字符串的位置

StringPosition 能给出一个字符串中一个子串出现的位置. StringPosition 的返回值是一个列表,列表中每一个元素对应于 子串的一次出现,它指出了子串的起始和结束位置. 这些列表的形式与 StringTake, StringDropStringReplacePart 中的形式一致.

这里给出子串 "abc" 出现位置的列表

这里仅给出第一个 "abc" 出现的位置

这里给出了字符串 "abc""cd" 出现的位置,它们在位置上有重叠

按规则替换子符串

StringReplace 可以对一个字符串的子串进行替换. StringReplace 从字符串的第一个字符开始逐个位置测试子串. 对每个子串按照次序 进行指定的替换. 当某一个规则可用时,就用子串进行替换,然后再从该 子串后的字符开始进行测试.

用 XX 替换所有的 a

用 Y 替换 abc ,用 XXX 替换 d

第一个 cde 没有被替换,因为它与 abc 重复

与大小写无关的操作

不管大小写字母,替换所有的 "the"

字符串的排序

Sort 按标准的字典顺序对字符串进行排序