מציאת אורך של מחרוזת

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 במחרוזת, שמתאים לאורך המחרוזת לרוב השימושים הנפוצים.

לעיבוד טקסט מורכב יותר, במיוחד עם תווים ב-Unicode שנמצאים מחוץ ל-Plain Multilingual Basic (BMP), שקלו להשתמש בחבילת characters לספירת צברי גרפמים, שמייצגת באופן מדויק יותר את התווים כפי שהמשתמש תופס אותם.

ראשית, הוסיפו את characters ל-pubspec.yaml שלכם:

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, שהוא ייצוג מדויק יותר למחרוזות שמכילות תווים מורכבים, כמו אמוג’ים או סימני תווים משולבים.