Dart-programming-string
Dartプログラミング-文字列
Stringデータ型は、一連の文字を表します。 Dart文字列は、UTF 16コードユニットのシーケンスです。
Dartの文字列値は、単一引用符、二重引用符、または三重引用符を使用して表すことができます。 単一行ストリングは、単一引用符または二重引用符を使用して表されます。 三重引用符は、複数行の文字列を表すために使用されます。
Dartで文字列値を表す構文は以下のとおりです-
構文
String variable_name = 'value'
OR
String variable_name = ''value''
OR
String variable_name = '''line1
line2'''
OR
String variable_name= ''''''line1
line2''''''
次の例は、DartでのStringデータ型の使用を示しています。
void main() {
String str1 = 'this is a single line string';
String str2 = "this is a single line string";
String str3 = '''this is a multiline line string''';
String str4 = """this is a multiline line string""";
print(str1);
print(str2);
print(str3);
print(str4);
}
次の Output が生成されます-
this is a single line string
this is a single line string
this is a multiline line string
this is a multiline line string
文字列は不変です。 ただし、文字列にはさまざまな操作を行うことができ、結果の文字列は新しい値として保存できます。
文字列補間
静的文字列に値を追加して新しい文字列を作成するプロセスは、*連結*または*補間*と呼ばれます。 つまり、文字列を別の文字列に追加するプロセスです。
演算子プラス(+)は、文字列を連結/補間するために一般的に使用されるメカニズムです。
例1
void main() {
String str1 = "hello";
String str2 = "world";
String res = str1+str2;
print("The concatenated string : ${res}");
}
次の output が生成されます-
The concatenated string : Helloworld
例2
「$ \ {}」を使用して、文字列内のDart式の値を補間できます。 次の例は同じことを示しています。
void main() {
int n=1+1;
String str1 = "The sum of 1 and 1 is ${n}";
print(str1);
String str2 = "The sum of 2 and 2 is ${2+2}";
print(str2);
}
次の output が生成されます-
The sum of 1 and 1 is 2
The sum of 2 and 2 is 4
文字列のプロパティ
次の表にリストされているプロパティはすべて読み取り専用です。
Sr.No | Property & Description |
---|---|
1 |
この文字列のUTF-16コード単位の変更不可能なリストを返します。 |
2 |
この文字列が空の場合、trueを返します。 |
3 |
スペース、タブ、改行文字を含む文字列の長さを返します。 |
文字列を操作するメソッド
- dart:コアライブラリ*のStringクラスは、文字列を操作するメソッドも提供します。 これらの方法のいくつかを以下に示します-
Sr.No | Methods & Description |
---|---|
1 |
この文字列のすべての文字を小文字に変換します。 |
2 |
この文字列のすべての文字を大文字に変換します。 |
3 |
先頭および末尾の空白なしで文字列を返します。 |
4 |
このオブジェクトを別のオブジェクトと比較します。 |
5 |
指定されたパターンに一致するすべての部分文字列を指定された値に置き換えます。 |
6 |
指定された区切り文字の一致で文字列を分割し、部分文字列のリストを返します。 |
7 |
startIndex(両端を含む)からendIndex(排他的)に及ぶこの文字列の部分文字列を返します。 |
8 |
このオブジェクトの文字列表現を返します。 |
9 |
指定されたインデックスで16ビットUTF-16コード単位を返します。 |