Ermittlung der Zeichenkettenlänge

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