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