tcl - 如何用 tcl 脚本替换字符串中的特殊字符?
问题描述
在文件.txt
obj = "hi/this/is[1]/script"
将字符串转换为
obj = "hi/this/is\[1]/script"
有没有办法在 tcl 中做到这一点?
解决方案
如果要替换所有出现的字符,string map
非常合适:
# Careful with the quoting here
set obj [string map [list {[} {\[}] $obj]
如果您只想替换第一次出现,regsub
是一个更好的工具
set obj [regsub {\[} $obj {\\&}]
(&
成为匹配的字符串,我们需要注意 RE 和替换文本中的反斜杠。)
推荐阅读
- html - 如何在nodejs中从网站中提取标签和属性?
- javascript - 从 Vue.JS 中的两个循环数组正确输出数据
- java - 无法编译条件断点缺少 java 项目上下文
- javascript - 加/减数量字段
- c - 如何从包含其他几个元素的字符串中解析和提取日期
- c# - 如何通过运行命令打开一个完全命名为环境变量名称的文件夹?
- r - 具有 150 个变量的相关矩阵,如何在 R 中将其可视化?
- php - 在 WordPress 的当前类别页面上显示所有子类别和父类别
- html - Angular 8:管道过滤器不适用于反应式表单值更新?
- java - Maven 项目运行良好,但许多项目在 intellij 中用红色下划线