Replace
返回一个字符串,该字符串是字符串表达式从起始位置(默认为1)开始的子字符串,其中指定的子字符串已被另一个子字符串替换了指定的次数。
语法:Replace( expression, find, replace [ , start [ , count [ , compare ] ] ] )
- expression
- 必需 包含要替换子字符串的字符串表达式。
- find
- 必需 要搜索的子字符串。
- replace
- 必需 替换子字符串。
- start
- 可选 要搜索和返回的expression子字符串的起始位置。如果省略,则假定为1。
- count
- 可选 要执行的子字符串替换次数。如果省略,默认值为-1,表示进行所有可能的替换。
- compare
- 可选 数值,指示在计算子字符串时使用的比较类型。参见下面的设置。
compare参数可以取以下值:
| 常量 | 值 | 描述 |
|---|---|---|
| vbUseCompareOption | -1 | 使用Option Compare语句的设置进行比较。 |
| vbBinaryCompare | 0 | 执行二进制比较。 |
| vbTextCompare | 1 | 执行文本比较。 |
返回值:
| 条节 | Replace返回值 |
|---|---|
| expression为零长度 | 零长度字符串("") |
| expression为Null | 出错。 |
| find为零长度 | expression的副本。 |
| replace为零长度 | 删除所有find出现的expression副本。 |
| start > Len(expression) | 零长度字符串。字符串替换从start指示的位置开始。 |
| count为0 | expression的副本。 |
Replace函数的返回值是一个进行了替换的字符串,从start指定的位置开始,到expression字符串的末尾结束。它不是原始字符串从头到尾的副本。