Tcl-tk-tcl-strings
Tcl-ストリング
Tclのプリミティブデータ型は文字列であり、多くの場合、文字列のみの言語としてTclで引用符を見つけることができます。 これらの文字列には、英数字、数字のみ、ブール値、またはバイナリデータを含めることができます。 Tclは16ビットUnicode文字を使用し、英数字には非ラテン文字、数字または句読点を含む文字を含めることができます。
ブール値は、trueの場合は1、yesまたはtrue、falseの場合は0、no、またはfalseとして表現できます。
文字列表現
他の言語とは異なり、Tclでは、単一の単語の場合に二重引用符を含める必要はありません。 例は次のとおりです-
上記のコードが実行されると、次の結果が生成されます-
複数の文字列を表現する場合は、二重引用符または中括弧を使用できます。 以下に示されています-
上記のコードが実行されると、次の結果が生成されます-
文字列エスケープシーケンス
文字リテラルは、プレーン文字(例: 'x')、エスケープシーケンス(例: '\ t')、またはユニバーサル文字(例: '\ u02C0')です。
Tclには特定の文字があり、バックスラッシュが前に付いている場合は特別な意味を持ち、改行(\ n)またはタブ(\ t)のような表現に使用されます。 ここでは、そのようなエスケープシーケンスコードのいくつかのリストを持っています-
Escape sequence | Meaning |
---|---|
\\ | \ character |
\' | ' character |
\" | " character |
\? | ? character |
\a | Alert or bell |
\b | Backspace |
\f | Form feed |
\n | Newline |
\r | Carriage return |
\t | Horizontal tab |
\v | Vertical tab |
以下は、いくつかのエスケープシーケンス文字を示す例です-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
文字列コマンド
文字列コマンドのサブコマンドのリストは、次の表に記載されています-
Sr.No. | Methods & Description |
---|---|
1 |
string1とstring2を辞書順に比較します。 等しい場合は0、string1がstring2の前にある場合は-1、そうでない場合は1を返します。 |
2 |
string2でstring1が最初に出現するインデックスを返します。 見つからない場合、-1を返します。 |
3 |
インデックスにある文字を返します。 |
4 |
string2でstring1が最後に出現したインデックスを返します。 見つからない場合、-1を返します。 |
5 |
文字列の長さを返します。 |
6 |
文字列がパターンに一致する場合、1を返します。 |
7 |
index1からindex2までの文字列の文字の範囲を返します。 |
8 |
小文字の文字列を返します。 |
9 |
大文字の文字列を返します。 |
10 |
文字列の両端のトリム文字を削除します。 デフォルトのトリム文字は空白です。 |
11 |
文字列の左端のトリム文字を削除します。 デフォルトのトリム文字は空白です。 |
12 |
文字列の左端のトリム文字を削除します。 デフォルトのトリム文字は空白です。 |
13 |
indexの文字を含む単語の後の文字のfindstringのインデックスを返します。 |
14 |
indexの文字を含む単語の最初の文字のfindstringのインデックスを返します。 |
一般的に使用されるTcl文字列サブコマンドの例を以下に示します。
文字列比較
上記のコードをコンパイルして実行すると、次の結果が生成されます-
文字列のインデックス
上記のコードをコンパイルして実行すると、次の結果が生成されます-
ひもの長さ
上記のコードをコンパイルして実行すると、次の結果が生成されます-
取り扱いケース
上記のコードをコンパイルして実行すると、次の結果が生成されます-
トリミング文字
上記のコードをコンパイルして実行すると、次の結果が生成されます-
一致する文字列
上記のコードをコンパイルして実行すると、次の結果が生成されます-
追加コマンド
上記のコードをコンパイルして実行すると、次の結果が生成されます-
フォーマットコマンド
次の表は、Tclで使用可能なフォーマット指定子のリストを示しています-
Specifier | Use |
---|---|
%s | String representation |
%d | Integer representation |
%f | Floating point representation |
%e | Floating point representation with mantissa-exponent form |
%x | Hexa decimal representation |
いくつかの簡単な例を以下に示します-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
スキャンコマンド
スキャンコマンドは、書式指定子に基づいて文字列を解析するために使用されます。 以下に例を示します。
上記のコードをコンパイルして実行すると、次の結果が生成されます-