如何使用'字符串映射'删除TCL字符串中的引号

时间:2015-08-17 08:11:15

标签: csv tcl double-quotes

我现在对这个问题感到困惑了几个小时。我正在将我的TCL脚本的输出写入.csv文件。从理论上讲,它应该有130行,但它会停止在第117行,其中第一次出现双引号。所以我想使用'string map'删除双引号,但我尝试的所有方法仍然输出双引号。其他的caharcters就像我想的那样干净利落。

set lines [string map [list "\;" {} "," {} {"} {} "\'" {} ] $lines]
set lines [string map [list "\;" {} "," {} "\"" {} {'} {} ] $lines]
set lines [string map [list "\;" {} "," {} \" {} \' {} ] $lines]

有谁知道如何正确删除字符串中的双引号?

谢谢! 保罗

1 个答案:

答案 0 :(得分:1)

您使用的string map调用将起作用 - 所有调用都使用正确构造的偶数长度映射 - 但您在输入字符串中看到的字符可能不是标准双引号(" )而是他们更复杂的表兄弟()。还有一些其他角色看起来也很相似,例如裸露的分音符(¨)。