Kotlin:
Ermittlung der Zeichenkettenlänge
How to:
Hier ein schnelles Beispiel, wie man die Länge eines Strings in Kotlin findet:
fun main() {
val begruessung = "Hallo Welt!"
println("Die Länge des Strings ist: ${begruessung.length}")
}
// Ausgabe:
// Die Länge des Strings ist: 11
Deep Dive
In Kotlin läuft es unter der Haube so ab, dass die .length
-Eigenschaft eines Strings dessen length
-Feld aus der Java-Stringklasse abruft. Historisch stammt diese Eigenschaft aus Java, da Kotlin darauf aufbaut und problemlos mit Java-Code interoperiert.
Alternativen? Man kann auch manuell durch den String iterieren und zählen – aber warum das Rad neu erfinden? Kotlin bringt bereits alles Nötige mit.
Einen wichtigen Punkt gibt es allerdings: Unicode. Bei Zeichen, die als Surrogate Pairs repräsentiert werden, kann .length
irreführend sein, da es die Anzahl der Char
-Einheiten zurückgibt und nicht die tatsächliche Anzahl der Codepunkte. Für die meisten Anwendungsfälle ist dies aber ein Randthema.
See Also
- Kotlin-Standardbibliothek zur String-Behandlung: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/
- Unicode in Kotlin verstehen: https://kotlinlang.org/docs/characters.html