4

如何对存储在变量中的值执行字符串映射?示例:我将输出放在变量中,例如“a”。

set a "a.b12.d4" (its unknown)

是否可以使用字符串映射将 $a 的内容映射为另一个变量 b 中的“\t”?

喜欢,

    set c [string map {"contents of $a" "\t"}$b]   

{我知道 $a 不能在这里使用。有没有办法在字符串映射中替换 $a 的内容?}

4

1 回答 1

5

如果您不使用花括号,因为它们会阻止替换,这是可能的:

set a "a.b12.d4"
set b "$a.123"
puts [string map [list $a \t] $b]
于 2012-12-04T01:11:07.120 回答