機能説明
文字列に対して、比較、取り出し、変換、切断などの操作を行います。
記述形式
string option arg 【arg …】 |
オプション
操作内容を指定するオプションキーワードを指定します。指定可能なオプションの指定方法と説明を以下に示します。
操作に必要な引数を指定します。
オプションごとの説明
string compare string1 string2 | 文字列を比較します。 |
string first string1 string2 | string2の中にstring1が出現するかを調べます。 |
string index string charIndex | stringの中のcharIndexで示される場所(インデックス(注))の文字を返します。 |
string last string1 string2 | string2の中にstring1が出現するかを調べます。 |
string length string | stringの文字列の長さを返します。 |
string match pattern string | stringにpatternが一致するか調べ、一致する文字列があれば1を、なければ0を返します。 |
string range string i j | 文字列のiからjで示される場所(インデックス(注))の文字列を返します。 |
string tolower string | stringを小文字に変換した文字列を返します。 |
string totitle string | stringの先頭を大文字、残りを小文字に変換した文字列を返します。 |
string toupper string | stringを大文字に変換した文字列を返します。 |
string trim string 【chars】 | stringの最初か最後に、charsで指定された文字セットに含まれる文字があれば、その文字を削除した文字列を返します。chars省略時は、空白文字が削除されます。 |
string trimleft string 【chars】 | stringの最初に、charsで指定された文字の並びがあれば、その並びを削除した文字列を返します。chars省略時は、空白文字が削除されます。 |
string trimright string 【chars】 | stringの最後に、charsで指定された文字セットに含まれる文字があれば、その文字を削除した文字列を返します。chars省略時は、空白文字が削除されます。 |
string wordend string index | stringの中で、インデックス(注)で示される文字を含んだ単語の次の文字の位置を返します。 |
string wordstart string index | stringの中で、インデックス(注)で示される文字を含んだ単語の先頭の文字の位置を返します。 |
インデックスとは、先頭文字を0とした場合の文字列中の位置(n文字目)を表します。
日本語文字(2バイト文字)も1文字として数えられます。
ポイント
文字列判定にstringコマンドを使用する場合、stringコマンドだけで複雑な条件は指定できないので論理式を利用します。
例:
変数EventTextに“AAA”または“BBB” という文字列が格納されていた場合、標準出力に表示する。
if {[string first "AAA" $EventText] > 0 || [string first "BBB" $EventText] > 0} { |
復帰値
“オプションごとの説明”内を参照してください。
使用例
変数bufに格納されている文字列の先頭3文字を抜き出し、変数topに格納します。
set top [string range $buf 0 2] |
実行結果/出力形式
なし