スプリット文字列
序文
1.単一文字の分割、2の使用:スクリプト言語は、文字列でも例外、分割されないよう、各言語の文字列での作業が多い直面する問題、TCLで、通常2つの問題があります。分割文字列。
1.単一の文字列を分割します
示されているように、単一の文字列を簡単に分けることができます。
文字列に2列
我々は文字列に文字列を使用すると、Tclは私たちの目的を達成することはできません、分割する文字列内の各文字を使用します。
その後、我々は、文字列分割文字列を使用する簡単な方法を定義することができ、次は私が新しいファイルをsplit.tclものです。
1つの PROCのワンピース{STR 9月} { 2 分割[ ストリング地図【リスト$ 9月\ 0 ] $のSTR] \ 0 3 } 4は、 設定{RookieSky} 5 セット{OK} B 6 セットC [$ $ bのワンピース] 7 $ cを置きます
次は、このファイルの実装を見てみましょう。
我々は成功した「RookieSky」を分割するために「OK」の文字列を使用していた、その結果から見ることができます
NICE !!!
原則
1. スプリット 文字列 ?splitChars?
splitCharsは、引数の文字を爆発文字列リストを返します。各リスト要素の文字列でsplitCharsの場合は文字の間、文字、文字列が 2つの連続した文字が含まれsplitChars文字または最初または最後の文字と同じsplitChars文字があれば、空のリスト要素を返します。splitChars空の文字列である文字列を別のリスト、デフォルトとして各文字要素splitCharsスペース文字。
2. リスト?値の値は...?
このコマンドは、値のすべての要素が、リスト内のTCLは、集合の要素の順序付けられた集合である、すなわち、リストを生成し、定義されたリストを入れ子にすることができ、リストの各要素は、任意の文字列がリストであってもよいとすることができます。
3. 文字列マップ ?-nocase?charmapの STR
新しい文字列が入力を返すのcharmap、マッピング後に生成される出力リストのstrの文字は、リスト内のcharmapの値は、我々{キー値キー値が...}マップで、STRによってマップされていることがわかります文字列は、マッピングを繰り返されることはありません。
したがって、我々は我々の方法は、文字列を書き込むために使用されて理解し、マッピングの選択肢を形成した後に\ 0を分割し、分割に\ 0を使用することができます。