0

Tcl に次のような文字列があります。

set hello 0x09 

の最後の部分を取得する方法$hello09?

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 に答える