Trovare la lunghezza di una stringa

Dart:
Trovare la lunghezza di una stringa

Come fare:

Dart rende semplice ottenere la lunghezza di una stringa utilizzando la proprietà length. Ecco un esempio base:

void main() {
  String myString = "Hello, Dart!";
  print("La lunghezza di '\(myString)' è: \(myString.length)");
  // Output: La lunghezza di 'Hello, Dart!' è: 12
}

Questa proprietà conta il numero di unità di codice UTF-16 nella stringa, che corrisponde alla lunghezza della stringa nella maggior parte dei casi d’uso comuni.

Per un’elaborazione del testo più sfumata, specialmente coinvolgendo caratteri Unicode fuori dal Piano Multilingue di Base (BMP), considera l’uso del pacchetto characters per contare i cluster di grafemi, che rappresenta in modo più preciso i caratteri percepiti dall’utente.

Prima, aggiungi characters al tuo pubspec.yaml:

dependencies:
  characters: ^1.2.0

Poi, usalo così:

import 'package:characters/characters.dart';

void main() {
  String myEmojiString = "👨‍👩‍👧‍👦 family";
  print("La lunghezza di '\(myEmojiString)' è: \(myEmojiString.characters.length)");
  // Output: La lunghezza di '👨‍👩‍👧‍👦 family' è: 8
}

In questo esempio, myEmojiString.characters.length ci fornisce la lunghezza in termini di cluster di grafemi Unicode, che è una rappresentazione più accurata per stringhe che contengono caratteri complessi, come emoji o marchi di combinazione di caratteri.