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.