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