Encontrando la longitud de una cadena

Dart:
Encontrando la longitud de una cadena

Cómo hacerlo:

Dart hace que sea sencillo obtener la longitud de una cadena usando la propiedad length. Aquí hay un ejemplo básico:

void main() {
  String myString = "Hello, Dart!";
  print("La longitud de '\(myString)' es: \(myString.length)");
  // Salida: La longitud de 'Hello, Dart!' es: 12
}

Esta propiedad cuenta el número de unidades de código UTF-16 en la cadena, lo cual corresponde a la longitud de la cadena para la mayoría de los casos de uso comunes.

Para un procesamiento de texto más matizado, especialmente involucrando caracteres Unicode fuera del Plano Multilingüe Básico (BMP), considere usar el paquete characters para contar grupos de grafemas, lo cual representa más precisamente los caracteres percibidos por el usuario.

Primero, agregue characters a su pubspec.yaml:

dependencies:
  characters: ^1.2.0

Luego, úselo de esta manera:

import 'package:characters/characters.dart';

void main() {
  String myEmojiString = "👨‍👩‍👧‍👦 familia";
  print("La longitud de '\(myEmojiString)' es: \(myEmojiString.characters.length)");
  // Salida: La longitud de '👨‍👩‍👧‍👦 familia' es: 8
}

En este ejemplo, myEmojiString.characters.length nos da la longitud en términos de grupos de grafemas Unicode, lo cual es una representación más precisa para cadenas que contienen caracteres complejos, como emojis o marcas de caracteres combinados.