replace ()

阅读(2801) 标签: replace,

本章节介绍replace()函数的用法。

 

replace(s,a,b)

描述:

替换源字符串的子串。

语法:

replace(s,a,b)

备注:

将字符串s的子串a改为字符串b;当参数ab为序列时,ba的成员一一对应替换。

参数:

src

源字符串。

a

源字符串的子串/子串组成的序列。

b

目标字符串/字符串组成的序列。

选项:

@q

引号里的字符不替换。

@1

只替换第一个。

@c

大小写不敏感。

@w

仅替换整词。

@s

ab的内容拆分为序列后,一一对应替换。

返回值:

字符串

示例:

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)

描述:

替换源字符串指定位置的子串。

语法:

replace(s,p:l,b)

备注:

将源字符串s起始位置为p长度为l的字串替换为字符串b;参数l省略或为0时表示在p处插入字符串b;参数b省略表示在p处删除l个字符。

参数p0或者大于源字符串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