如何在Tcl中格式化命令中的文字%

时间:2014-11-18 05:46:04

标签: format tcl

我遇到了一种情况,我需要在已包含文字format的字符串中使用%
我试图用反斜杠逃避它。但它没有任何帮助。

set a "test %values text here -- %s"; # That last '%s' is what I wanted to replace
set b "dinesh"
puts [ format $a $b ]

我也尝试用括号括起字符串。但没有用,并得到以下错误。

--------
bad field specifier "v"
    while executing
"format $a $b "

正如您所看到的,它正在尝试格式化%v,这不是一个有效的格式。

1 个答案:

答案 0 :(得分:2)

我无法在任何地方找到它,但你显然已经逃脱了第一个百分号并带有另一个百分号:

set a "test %%values text here -- %s"
set b "dinesh"
puts [ format $a $b ]
# => test %values text here -- dinesh