跳到主要内容

Replace 替换文本

🎯功能

在文本内容中找到指定内容并替换成其他内容

📜语法

结果 = Replace(原始文本, 被搜索文本, 新文本[, 起始位置[, 替换次数[, 对比方式]]])

📥参数

参数数据类型解释
原始文本字符串任意有效字符串表达式, 原文本内容
被搜索文本字符串要查找的文本内容
新文本字符串用于替换的文本内容
起始位置整数型可选, 从哪个位置开始查找, 默认为1
替换次数整数型可选, 要替换多少次, 省略默认-1, 表示替换所有找到的文本
对比方式整数型可选, 0为区分大小写, 1为忽略大小写, 省略默认0

📤返回

字符串, 返回替换指定内容后的新文本内容, 不同参数情况如下:

如果Replace 返回
原始文本 为零长度零长度字符串 ("")。
原始文本Null错误。
被搜索文本 为零长度原始文本 的副本。
新文本 为零长度原始文本 的副本,其中删除了所有由 被搜索文本 参数指定的内容。
起始位置 > Len(原始文本)零长度字符串。
替换次数 为 0原始文本 的副本。

💡示例

//下面的示例利用 Replace 函数返回字符串: 
Dim MyString

'二进制比较从字符串左端开始。返回 "XXYXXPXXY"。
MyString = Replace("XXpXXPXXp", "p", "Y")

'文本比较从第三个字符开始。返回 "YXXYXXY"。
MyString = Replace("XXpXXPXXp", "p", "Y", 3, -1, 1)
//高级例子
//说明: 将文本中的 #引号 替换成 半角双引号
//文本: 原始文本内容, 需将 " 换成 #引号 代替
//返回: 替换后包含双引号的文本内容
Function zmReplaceDQ(文本)
zmReplaceDQ = Replace(文本, "#引号", Chr(34))
End Function

//调用例子
//正常带双引号的写法如下
Dim a, b, c
a = "紫猫学院" //这个内容是 紫猫学院
b = """紫猫学院""" //这个内容是 "紫猫学院"
c = Chr(34) & "紫猫学院" & Chr(34) //这个内容是 "紫猫学院"

//但是上述写法对新手来说容易弄错, 比如数错双引号数量, 弄错&连接
//所以使用本函数轻松解决双引号的问题
Dim d
d = Replace("#引号紫猫学院#引号")
TracePrint d //输出的d内容是 "紫猫学院"

📘备注