函数参考


StringReplace

替换字符串中的指定子串.

StringReplace ( "字符串", "搜索字符串/起始位置", "替换字符串" [, 数量 [, 区分大小写]] )

参数

字符串 目标字符串.
搜索字符串/起始位置 要搜索(并替换)的子串,或者是开始执行替换操作的字符位置.
替换字符串 替换字符串.
数量 [可选参数] 指定替换搜索串的次数. 如果为负数,则从右侧开始替换.
0 = 所有搜索串都将被替换(默认)
区分大小写 [可选参数] 指定搜索操作是否要区分大小写.
0 = 不区分大小写(默认)
1 = 区分大小写
2 = 不区分大小写, 使用基本/快速的比较方法

返回值

返回替换后的字符串替换操作的次数保存在宏 @extended 中.

注意/说明

默认情况下,如果数量为正数,搜索/替换操作是从左到右执行的,因此 StringReplace("aaa", "aa", "bb") 的返回值是 "bba"

若使用了 起始位置 这种替换方式则 数量 及 区分大小写 将被忽略.若替换串无法保存则返回一个空字符串并把 @error 设为 1.

相关

StringLeft, StringLen, StringLower, StringMid, StringRight, StringTrimLeft, StringTrimRight, StringUpper, StringStripWS, StringAddCR

示例/演示


Local $sText = StringReplace("这 是 一 行 文 本", " ", "-")
Local $iReplacements = @extended
MsgBox(4096, "新字符串", "新字符串为:" & @CRLF & $sText)
MsgBox(4096, "替换", "共替换的数量为:" & @CRLF & $iReplacements & " 次.")