Dart-programming-string

提供:Dev Guides
移動先:案内検索

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

codeUnits

この文字列のUTF-16コード単位の変更不可能なリストを返します。

2

isEmpty

この文字列が空の場合、trueを返します。

3

Length

スペース、タブ、改行文字を含む文字列の長さを返します。

文字列を操作するメソッド

  • dart:コアライブラリ*のStringクラスは、文字列を操作するメソッドも提供します。 これらの方法のいくつかを以下に示します-
Sr.No Methods & Description
1

toLowerCase()

この文字列のすべての文字を小文字に変換します。

2

toUpperCase()

この文字列のすべての文字を大文字に変換します。

3

trim()

先頭および末尾の空白なしで文字列を返します。

4

compareTo()

このオブジェクトを別のオブジェクトと比較します。

5

replaceAll()

指定されたパターンに一致するすべての部分文字列を指定された値に置き換えます。

6

split()

指定された区切り文字の一致で文字列を分割し、部分文字列のリストを返します。

7

substring()

startIndex(両端を含む)からendIndex(排他的)に及ぶこの文字列の部分文字列を返します。

8

toString()

このオブジェクトの文字列表現を返します。

9

codeUnitAt()

指定されたインデックスで16ビットUTF-16コード単位を返します。