Solidity-strings
提供:Dev Guides
堅牢性-文字列
Solidityは、二重引用符( ")と一重引用符( ')の両方を使用した文字列リテラルをサポートしています。 String型の変数を宣言するデータ型としてstringを提供します。
上記の例では、「test」は文字列リテラルであり、dataは文字列変数です。 文字列操作はバイト操作と比較してより多くのガスを必要とするため、より好ましい方法は文字列ではなくバイト型を使用することです。 Solidityは、バイトから文字列へ、またはその逆への組み込み変換を提供します。 Solidityでは、文字列リテラルをbyte32型の変数に簡単に割り当てることができます。 Solidityはそれをbyte32リテラルと見なします。
エスケープ文字
Sr.No. | Character & Description |
---|---|
1 |
\n 新しい行を開始します。 |
2 |
\\ バックスラッシュ |
3 |
\' シングルクォート |
4 |
\" 二重引用符 |
5 |
\b バックスペース |
6 |
\f フォームフィード |
7 |
\r キャリッジリターン |
8 |
\t Tab |
9 |
\v 垂直タブ |
10 |
\xNN 16進値を表し、適切なバイトを挿入します。 |
11 |
\uNNNN Unicode値を表し、UTF-8シーケンスを挿入します。 |
バイトから文字列への変換
バイトは、string()コンストラクターを使用してストリングに変換できます。
例
Solidityでの文字列の動作を理解するには、次のコードを試してください。
link:/solidity/solidity_first_application [Solidity First Application]の章に記載されている手順を使用して、上記のプログラムを実行します。