重载
Replace (inputString, findString, replaceString)
Replace (inputString, findString, replaceString, startPosition)
Replace (inputString, findString, replaceString, startPosition, count)
Replace (inputString, findString, replaceString, startPosition, count, compare)
参数
inputString 是含有要替换的子串的字符串。
findString 是正在搜索的子串。
replaceString 是替换子串。
startPosition 是一个可选数字,用于表示 inputString 内子串搜索开始的位置。若省略,则使用 1。
count 是一个可选数字,表示要执行的子串替换的次数。若省略,则默认值为 -1,它表示执行所有可能的替换。
compare 是一个可选数字,用于表示在对子串求值时要使用的比较类型:
0 执行区分大小写的比较
1 执行不区分大小写的比较
如果省略,将执行区分大小写的比较。
返回
字符串值
操作
Replace 返回一个字符串,其中指定的子串已用另一个子串替换过指定的次数。作为一种可选方法,您也可以指定字符串开始替换的位置,并返回从该位置开始的字符串。
典型用法
用一个子串系统地替换字符串中的另一个子串。
示例
下列示例适用于 Basic 语法和 Crystal 语法。它们假定 inputString 是文本字符串“Monday is my day off.Can we meet next Monday?”。
Replace (inputString, "Monday", "Wednesday")
返回“Wednesday is my day off.Can we meet next Wednesday?”。
Replace (inputString, "Monday", "Wednesday", 23)
返回“Can we meet next Wednesday?”。该替换是从原始 inputString 的开始位置算起的第 23 个字符开始。返回的字符串是进行了替换的这部分字符串。
Replace (inputString, "Monday", "Wednesday", 1, 1)
返回“Wednesday is my day off.Can we meet next Monday?”。只替换 1 次,它是从原始 inputString 的开始位置算起的第 1 个字符开始。因此,返回的字符串是进行了一次替换的原字符串。
Replace (inputString, "monday", "Wednesday", 1, -1, 0)
返回的字符串与 inputString 相同,它没有进行替换,这是因为使用了区分大小写的比较后没有找到与“monday”相匹配的字符串。
Replace (inputString, "monday", "Wednesday", 1, -1, 1)
返回 inputString,其中出现两次的“Monday”均由“Wednesday”替换。即“Wednesday is my day off.Can we meet next Wednesday?”。
注释
此函数的使用类似 Visual Basic 的同名函数。
Replace 函数返回的值是一个字符串,该字符串被执行了指定的子串替换操作,替换是从 startPosition 指定的位置开始,inputString 字符串的末尾结束。它不是从头到尾完全复制了原字符串。
转载于:https://www.cnblogs.com/glt3260053/archive/2009/02/18/1393128.html