tcl - 从字符串中删除双引号
问题描述
我有这样的一行:
{"a/b"} {"c/d"} {"e/f"}
我想要输出为:
a/b c/d e/f
基本上我想从现有行中删除所有 " 和 {} 。
在TCL应该怎么做?
我试过使用string trim
但没有帮助。
set z {{"a/b"} {"c/d"} {"e/f"}}
set trimmed_z [string trim $z "\"\"\}\{"]
它给
a/b"} {"c/d"} {"e/f
解决方案
这看起来像一个 Tcl 列表,其中内大括号是因为"
元素中的字符。因此,我们需要做的就是string trim
对每个元素应用一个剥离命令(一个相当简单的);lmap
使这很容易:
set yourData {{"a/b"} {"c/d"} {"e/f"}}
set yourCleanData [lmap elem $yourData {
string trim $elem \"
}]
推荐阅读
- r - 垂直计算多个列表的中位数
- ios - UITableview、SDWebImage、cell复用和UIImage问题
- javascript - Bot 不会删除它发送的第二个附件,但会删除第一个附件
- java - 尽管 Android 模拟器上有 ABD Root,但 SU 权限被拒绝
- python - 在 Python 中使用 for 循环在日期列中添加前导零
- react-native - React-Native 在动画中添加淡入淡出
- python - 如何解决无法将字符串转换为浮点错误
- css - 使用 css 更改 div 媒体容器的位置
- jquery - .animate 和 .offset 在 jQuery 脚本中不起作用
- ruby-on-rails - 强制rails(控制台和服务器)错误默认完整显示?