Dart 文字列の長さを取得する

Dart 文字列の長さを取得する

Dartで、文字列の長さを取得するコードを記述してます。「 length 」を使用します。サロゲートペア文字に使用すると正しい文字数は取得できません。

環境

  • OS windows11 home
  • Dart 2.18.6

文字列の長さを取得

文字列の長さを取得するには、「 length 」を使用します。

文字列.length

実際に、使用してみます。

void main() {

  String str = 'Hello';

  print(str.length); // 5

  str = 'あいうえお';

  print(str.length); // 5

}

実行結果を見ると、取得できていることが確認できます。

サロゲートペア文字

通常の2バイトで1文字で表すところを、4バイトで1文字となるサロゲートペア文字だと、1文字が2文字として取得されます。

void main() {

  String str = '😨😸😹';

  print(str.length); // 6

}