文本与文件

替换字符串

在变量或字符串内容中替换指定片段,适用于文本清洗、格式重写和界面内容拼装。

命令用途

StringReplace 用于在一个字符串变量中查找指定内容,并替换为新的字符串。

它只处理当前变量中的文本,不直接读写外部文件,适合做文本清洗、标签替换、界面拼装和输出格式整理。

命令名

StringReplace

调用格式

StringReplace <源字符串> <搜索字符串> <替换字符串>

参数说明

参数必填说明
源字符串是需要执行替换的源字符串,一般写 S 系列变量,也可以写其它字符串表达式。
搜索字符串是需要在源字符串中查找的文本片段。
替换字符串是用于替换搜索结果的新文本。

返回或影响

  • 该命令会直接修改源字符串变量当前保存的内容。
  • 它不是条件判断命令,不直接返回成功或失败分支结果。
  • 该命令只影响内存中的字符串值,不会自动写回文件。

示例

基础用法

#ACT
Mov S1 BLUE引擎.COM
Mov S2 引擎
Mov S3 M2
StringReplace S1 <$STR(S2)> <$STR(S3)>

这段写法会把 S1 中的“引擎”替换成 “M2”,适合做文本展示前的内容改写。

常见变体

#ACT
Mov S11 <$DLGITEMSHOW>
StringReplace S11 >< {ax=232,ay=112}><

这段写法常见于界面文本拼装,用来把原字符串中的分隔片段替换成带坐标信息的新内容。

注意事项

  • StringReplace 只改变量内容,不会直接修改磁盘文件;如果要批量改文件文本,应改用 StringsReplace。
  • 替换前后如果都包含特殊标签或 UI 标记,最好先确认目标文本是否只会命中一次,避免把不该替换的片段一并改掉。

相关命令