如何在TCL中获取字符串的某些部分

时间:2013-07-29 16:21:55

标签: string tcl

我在tcl中有一个字符串,如下所示:

set hello 0x09 

如何获取$hello的最后一部分,例如09

2 个答案:

答案 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]

的侵害