明经通道 Visual LISP 函数  
vl-string-subst
 

在字符串中进行字符串替换

(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 是从第四个字符开始搜索的,所以仅替换第二个,而非第一个。

明经通道 版权所有 未经许可 不得传播

 评论