本章节介绍replace()函数的用法。
替换源字符串的子串。
语法:
replace(s,a,b)
备注:
将字符串s的子串a改为字符串b;当参数a和b为序列时,b对a的成员一一对应替换。
参数:
src |
源字符串。 |
a |
源字符串的子串/子串组成的序列。 |
b |
目标字符串/字符串组成的序列。 |
选项:
@q |
引号里的字符不替换。 |
@1 |
只替换第一个。 |
@c |
大小写不敏感。 |
@w |
仅替换整词。 |
@s |
将a与b的内容拆分为序列后,一一对应替换。 |
返回值:
字符串
示例:
replace("123321","2","two") |
1two33two1 |
replace("abc'abc'def","a","China") |
Chinabc'Chinabc'def |
replace@q("abc'abc'def","a","China") |
Chinabc'abc'def,引号里的字符不替换。 |
replace@1("abcabcdef","a","China") |
Chinabcabcdef,只替换第一个。 |
replace@c("abcabcdef","A","China") |
ChinabcChinabcdef,大小写不敏感。 |
replace("1212341",["1","2"],["8","9"]) |
8989348 |
replace@s("1212341","12","89") |
同上。 |
replace("aaa,aab,aa","aa","AA") |
返回结果:AAa,AAb,AA |
replace@w("aaa,aab,aa","aa","AA") |
使用@w选项,仅替换整词,返回结果:aaa,aab,AA |
描述:
替换源字符串指定位置的子串。
语法:
replace(s,p:l,b)
备注:
将源字符串s起始位置为p长度为l的字串替换为字符串b;参数l省略或为0时表示在p处插入字符串b;参数b省略表示在p处删除l个字符。
参数p为0或者大于源字符串s的长度时,表示在源字符串s末尾处进行操作。
参数:
s |
源字符串。 |
p |
整数。 |
l |
正整数或0。 |
b |
目标字符串。 |
返回值:
字符串
示例:
replace("123456",2:3,"abc") |
从正数第2个位置开始,将后面的3个字符替换为abc,返回结果:1abc56 |
replace("123456",-3:1) |
从倒数第3个位置开始,删除1个字符,返回结果:12356 |
replace("123456",4,"abc") |
在正数第4个位置前插入字符abc,返回结果:123abc456 |
replace("123456",4:0,"abc") |
同上。 |
replace("123456",-2,"abc") |
在倒数第2个位置前插入字符abc,返回结果:1234abc56 |
replace("123456",0,"abc") |
在字符串末尾处插入字符abc,返回结果:123456abc |