Dart:
文字列の長さの検索
方法:
Dartはlength
プロパティを使用して文字列の長さを簡単に取得できます。基本的な例を以下に示します:
void main() {
String myString = "Hello, Dart!";
print("The length of '\(myString)' is: \(myString.length)");
// 出力: The length of 'Hello, Dart!' is: 12
}
このプロパティは文字列のUTF-16コードユニットの数を数え、これがほとんどの一般的な使用ケースにおける文字列の長さに対応します。
より微妙なテキスト処理、特に基本多言語面(BMP)外のUnicode文字を扱う場合は、利用者が認識する文字をより正確に表すグラフェムクラスタを数えるためにcharacters
パッケージを使用することを検討してください。
まず、pubspec.yaml
にcharacters
を追加します:
dependencies:
characters: ^1.2.0
それから、以下のように使用します:
import 'package:characters/characters.dart';
void main() {
String myEmojiString = "👨👩👧👦 family";
print("The length of '\(myEmojiString)' is: \(myEmojiString.characters.length)");
// 出力: The length of '👨👩👧👦 family' is: 8
}
この例では、myEmojiString.characters.length
はUnicodeグラフェムクラスタの観点からの長さを私たちに与え、絵文字や組み合わせ文字マークのような複雑な文字を含む文字列に対してより正確な表現です。