2011-08-03 40 views
2

Heyhoo、Tclの文字列エスケープ

これで、 "[INTENSITY]"のような文字列を$ lineと比較する必要があります。 ATMのようにしたいのですが

しかし、私は "["と "]"に問題があると思います。しかし、どうすればそれを逃れることができますか? 私は良い本や本当に良いウェブサイトをオンラインで見つけることができませんでした。

次の質問は、私はarray stat $dataを言うcoulndなぜ私は

set data [split $file_data "\n"] 

ような配列を作成しています?

あなたがもう一度私を助けてくれることを願っています。第二項目を

答えて

8

最初の項目については、(二重引用符で囲まれた文字列に[]で何が起こるかである)コマンド置換を防止するために、文字列の区切り文字として{}を使用

if { [string compare {[INTENSITY]} $line] == 0 } { } 

splitリストを作成し、配列ではありません。 lindexとそれへのインデックス:

set data [split $file_data "\n"] 
puts [lindex $data 1] 

TCLの情報のための最高のウェブサイトは、http://wiki.tcl.tk/

+1

+1でTclerのウィキです。また、角括弧の前にバックスラッシュを置きます。 –

関連する問題