Die Länge einer Zeichenkette finden

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.