Dart:
Die Länge einer Zeichenkette finden
Wie:
Dart macht es unkompliziert, die Länge eines Strings mit der length
Eigenschaft zu erhalten. Hier ist ein einfaches Beispiel:
void main() {
String myString = "Hallo, Dart!";
print("Die Länge von '\(myString)' ist: \(myString.length)");
// Ausgabe: Die Länge von 'Hallo, Dart!' ist: 12
}
Diese Eigenschaft zählt die Anzahl der UTF-16-Codeeinheiten in dem String, was für die meisten gängigen Anwendungsfälle der Länge des Strings entspricht.
Für nuanciertere Textverarbeitungen, besonders bei Unicode-Zeichen außerhalb der Basic Multilingual Plane (BMP), sollte man das characters
Paket für die Zählung von Graphemclustern in Betracht ziehen, das die vom Benutzer wahrgenommenen Zeichen genauer darstellt.
Fügen Sie zunächst characters
zu Ihrer pubspec.yaml
hinzu:
dependencies:
characters: ^1.2.0
Verwenden Sie es dann wie folgt:
import 'package:characters/characters.dart';
void main() {
String myEmojiString = "👨👩👧👦 Familie";
print("Die Länge von '\(myEmojiString)' ist: \(myEmojiString.characters.length)");
// Ausgabe: Die Länge von '👨👩👧👦 Familie' ist: 8
}
In diesem Beispiel gibt uns myEmojiString.characters.length
die Länge in Begriffen von Unicode-Graphemclustern an, was für Strings, die komplexe Zeichen enthalten, wie Emojis oder zusammengesetzte Zeichenmarkierungen, eine genauere Darstellung ist.