0

我在 tcl 中有一个这样的字符串:

set hello 0x09 

如何获得最后一部分$hello,喜欢09它?

4

2 回答 2

1

对您的问题最简单的答案是:

set result [lindex [split $hello "x"] 1]

根据您的问题,此解决方案可能不是最好的。你想做什么?

于 2013-07-29T17:58:55.113 回答
0

您可以在从解释器中评估字符串,并依赖set命令返回其值的事实:

set cmd {set hello 0x09}
set i [interp create -safe]
set value [interp eval $i $cmd]
puts $value
0x09

这也可以保护您免受set hello [exec echo malicious command here]

于 2013-07-29T19:19:43.917 回答