我在 tcl 中有一个这样的字符串:
set hello 0x09
如何获得最后一部分$hello
,喜欢09
它?
对您的问题最简单的答案是:
set result [lindex [split $hello "x"] 1]
根据您的问题,此解决方案可能不是最好的。你想做什么?
您可以在从解释器中评估字符串,并依赖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]