在字符串中进行字符串替换
(vl-string-subst new-str pattern string [start-pos])
参数
new-str
字符串,用它来替换 pattern。
pattern
字符串,包含要被替换的字符串。
string
字符串,在其中查找 pattern。
start-pos
整数型,标志开始搜索的位置。缺省值为 0。
请注意搜索是区分大小写的。vl-string-subst 仅替换字符串中第一次出现的子串。
返回值
完成替换后 string 的值。
示例
用“Obi-wan”替换“Ben”:
_$ (vl-string-subst "Obi-wan" "Ben" "Ben Kenobi")
"Obi-wan Kenobi"
用“Obi-wan”替换“Ben”:
_$ (vl-string-subst "Obi-wan" "Ben" "ben Kenobi")
"ben Kenobi"
没有进行替换,因为 vl-string-subst 没有找到“Ben”。字符串中的“ben”是以小写的“b”开始的。
用“Obi-wan”替换“Ben”:
_$ (vl-string-subst "Obi-wan" "Ben" "Ben Kenobi Ben")
"Obi-wan Kenobi Ben"
请注意字符串中出现了两处“Ben”,但 vl-string-subst 仅替换第一次出现的那个。
用“Obi-wan”替换“Ben”,但从字符串中的第四个字符开始:
_$ (vl-string-subst "Obi-wan" "Ben" "Ben \"Ben\" Kenobi" 3)
"Ben \"Obi-wan\" Kenobi"
字符串中“Ben”出现了两次,但因为 vl-string-subst 是从第四个字符开始搜索的,所以仅替换第二个,而非第一个。
明经通道 版权所有 未经许可 不得传播 | 评论 |