返回一个 字符串 ,其中指定的子字符串已替换为另一个指定次数的子字符串。
语法
替换 ( 表达式、find、replace [、start ] [, count ] [, compare ] )
Replace 函数语法具有以下参数:
参数 |
说明 |
expression |
必需。 包含要替换的子字符串的字符串表达式。 |
查找 |
必需。 正在搜索的子字符串。 |
替换 |
必需。 替换子字符串。 |
开始 |
可选。 表达式中要开始子字符串搜索的位置。 如果省略,则假定为 1。 |
Count |
可选。 要执行的子字符串替换数。 如果省略,则默认值为 –1,这意味着进行所有可能的替换。 |
比较 |
可选。 指示计算子字符串时要使用的比较类型的数值。 有关值,请参阅设置部分。 |
设置
compare 参数可以具有以下值:
常数 |
值 |
说明 |
vbUseCompareOption |
–1 |
使用 Option Compare 语句的设置执行比较。 |
vbBinaryCompare |
0 |
执行二进制比较。 |
vbTextCompare |
1 |
执行文本比较。 |
vbDatabaseCompare |
2 |
仅限Microsoft Office Access 2007 。 根据数据库中的信息执行比较。 |
返回值
Replace 返回以下值:
If |
替换返回 |
表达式 长度为零 |
零长度字符串 (“”) |
表达式 为 Null |
错误。 |
find 为零长度 |
表达式 的副本。 |
replace 为零长度 |
删除了所有查找的表达式副本。 |
start > Len (表达式) |
零长度字符串。 字符串替换从 start 指示的位置开始。 |
count 为 0 |
表达式 的副本。 |
备注
Replace 函数的返回值是一个字符串,其中进行了替换,它从 start 指定的位置开始,并在表达式字符串的末尾结束。 它不是从头到尾的原始字符串的副本。
示例
Expression |
结果 |
SELECT ProductID,替换 (ProductID,“PRO”,“Product”) AS ReplacedID FROM ProductSales; |
返回“ProductID”,在“ProductID”中找到“PRO”,将 替换为“Product”,并在 ReplacedID 列中显示结果。 |