文本与文件
替换字符串
在变量或字符串内容中替换指定片段,适用于文本清洗、格式重写和界面内容拼装。
命令用途
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 标记,最好先确认目标文本是否只会命中一次,避免把不该替换的片段一并改掉。
相关资源
- 蓝海软件工具集 — 脚本批量替换、字符串处理等开发辅助工具
