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