我遇到了一种情况,我需要在已包含文字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
,这不是一个有效的格式。
答案 0 :(得分:2)
我无法在任何地方找到它,但你显然已经逃脱了第一个百分号并带有另一个百分号:
set a "test %%values text here -- %s"
set b "dinesh"
puts [ format $a $b ]
# => test %values text here -- dinesh