Need help -string mapping in TCL

Nat*_* Pk 4 tcl

How to perform string mapping for a value stored in a variable? Example: I have my output in a variable say "a".

set a "a.b12.d4" (its unknown)
Run Code Online (Sandbox Code Playgroud)

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

喜欢,

    set c [string map {"contents of $a" "\t"}$b]   
Run Code Online (Sandbox Code Playgroud)

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

per*_*eal 5

如果不使用花括号,则可能会阻止替换:

set a "a.b12.d4"
set b "$a.123"
puts [string map [list $a \t] $b]
Run Code Online (Sandbox Code Playgroud)

  • 使用 `[list $a \t]` 而不是双引号字符串可能更安全。 (3认同)