不论哪个编程语言,对字符串总是大小写敏感的。- 替换字符串中的子字符串
-
- Replace Function
- 返回一个字符串,该字符串中一个指定的子字符串(substring)已被另外一个子字符串取代指定数量的次数。
- Replace(expression, find, replacewith[, start[, count[, compare]]])
- expression 字符串表达式,这是原始字符串,这个字符串中的某些子字符串将被替换。
- find 原始字符串中的某个子字符串,find指定的子字符串将被替换掉。
- replacewith 用来替换find子字符串的新子字符串。
- start,原始字符串中子字符串搜索开始的位置,也是从这个位置开始返回的。如果省略,默认值为 1。
- count 执行子字符串替换的次数。如果省略,默认值为 -1,表示进行所有可能的替换。
- Compare 指示在处理子字符串时使用的比较类型。如果省略,默认值为 0 ,这意味着进行二进制比较。
-
- compare 参数可以有以下值:
- 常数 值 描述
- vbBinaryCompare 0 执行二进制比较。 默认值
- vbTextCompare 1 执行文本比较。
-
- Replace返回下面的值:
- 如果 ,返回
- expression 为零长度, 零长度字符串 ("")。
- expression 为Null,错误。
- find 是零长度, Copy of expression.
- replacewith 为零长度, Copy of expression with all occurrences of find removed.
- start > Len(expression) ,零长度字符串 ("")。
- count =0 , Copy of expression.
-
- Replace函数的返回值是一个字符串,并且从start指定的位置开始到expression的末尾结束进行过替换。
- 注意:It is not a copy of the original string from start to finish.
-
- 例子:
- Replace("XXpXXp", "p", "Y") '返回 "XXYXXY"。
- Replace("XXpXXp", "p", "o",3) '返回 "oXXo"。
- Replace("中国美国法国英国", "国", "guo3",3) ' 返回"美guo3法guo3英guo3"
- Replace("中国美国法国英国", "国", "guo3",5,1,vbTextCompare) '返回 "法guo3英国"
复制代码
|