Hitta längden på en sträng

Dart:
Hitta längden på en sträng

Hur man gör:

Dart gör det enkelt att få reda på en strängs längd genom att använda length-egenskapen. Här är ett grundläggande exempel:

void main() {
  String myString = "Hello, Dart!";
  print("Längden på '\(myString)' är: \(myString.length)");
  // Utdata: Längden på 'Hello, Dart!' är: 12
}

Denna egenskap räknar antalet UTF-16 kodenheter i strängen, vilket motsvarar strängens längd för de flesta vanliga användningsfall.

För mer nyanserad textbehandling, särskilt vid hantering av Unicode-tecken utanför Basic Multilingual Plane (BMP), överväg att använda characters-paketet för att räkna grafemkluster, vilket representerar tecken som uppfattas av användaren mer exakt.

Först, lägg till characters i ditt pubspec.yaml:

dependencies:
  characters: ^1.2.0

Använd sedan det så här:

import 'package:characters/characters.dart';

void main() {
  String myEmojiString = "👨‍👩‍👧‍👦 familj";
  print("Längden på '\(myEmojiString)' är: \(myEmojiString.characters.length)");
  // Utdata: Längden på '👨‍👩‍👧‍👦 familj' är: 8
}

I detta exempel ger myEmojiString.characters.length oss längden i termer av Unicode grafemkluster, vilket är en mer korrekt representation för strängar som innehåller komplexa tecken, som emojis eller kombinerade teckenmärken.