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.