语法作用
将字符串中的所有指定文本替换成新文本,可使用Position参数指定仅替换第几个位置的文本,索引位置从1开始,0代表替换所有。
XF.Str.Replace(str:string,old:string,new:string,position:int64)
函数代码
该函数的实现代码如下:
/// 将字符串中的所有指定文本替换成新文本,可使用Position参数指定仅替换第几个位置的文本,索引位置从1开始,0代表替换所有
FUNCTION XF.Str.Replace = (str:string,old:string,new:string,position:int64) =>
IF(position=0,
SUBSTITUTE(str,old,new),
SUBSTITUTE(str,old,new,position)
)
应用示例
示例1:
将字符串中的 "-" 替换成 "|",仅替换第一次出现的 "-" 。
XF.Str.Replace("abc-def-ghi-jkl","-","|",1)
结果如下:
"abc|def-ghi-jkl"
示例2:
将字符串中的 "-" 替换成 "|",仅替换第二次出现的 "-" 。
XF.Str.Replace("abc-def-ghi-jkl","-","|",2)
结果如下:
"abc-def|ghi-jkl"
示例3:
将字符串中的所有 "-" 替换成 "|" 。
XF.Str.Replace("abc-def-ghi-jkl","-","|",0)
结果如下:
"abc|def|ghi|jkl"