Finne lengden på en streng

Dart:
Finne lengden på en streng

Slik gjør du:

Dart gjør det enkelt å få lengden på en streng ved å bruke length-egenskapen. Her er et grunnleggende eksempel:

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

Denne egenskapen teller antall UTF-16 kodeenheter i strengen, som tilsvarer strengens lengde for de fleste vanlige bruksområder.

For mer nyansert tekstbehandling, spesielt med tanke på Unicode-tegn utenfor det grunnleggende flerspråklige planet (BMP), bør man vurdere å bruke characters-pakken for å telle grafemklynger, som representerer brukeroppfattede tegn mer nøyaktig.

Først, legg til characters i din pubspec.yaml:

dependencies:
  characters: ^1.2.0

Deretter, bruk den slik:

import 'package:characters/characters.dart';

void main() {
  String myEmojiString = "👨‍👩‍👧‍👦 family";
  print("Lengden på '\(myEmojiString)' er: \(myEmojiString.characters.length)");
  // Utdata: Lengden på '👨‍👩‍👧‍👦 family' er: 8
}

I dette eksemplet gir myEmojiString.characters.length oss lengden i form av Unicode-grafemklynger, som er en mer nøyaktig representasjon for strenger som inneholder komplekse tegn, som emojis eller kombinerte tegnmerker.