Hitta längden på en sträng

Kotlin:
Hitta längden på en sträng

Hur gör man:

Kotlin gör det enkelt med length-egenskapen. Här är ett exempel:

fun main() {
    val greeting = "Hej, världen!"
    println("Stränglängd: ${greeting.length}")
}

Utskriften blir:

Stränglängd: 13

Du kan också hantera strängar med svenska tecken korrekt:

fun main() {
    val swedishWord = "Räksmörgås"
    println("Stränglängd: ${swedishWord.length}")
}

Utskriften blir:

Stränglängd: 11

Observera att length returnerar det totala antalet tecken, inklusive svenska åäö.

Djupdykning

Historiskt sett har stränglängden varit ett grundläggande attribut i de flesta programmeringsspråk för att hantera text. I Kotlin är length en lättillgänglig egenskap av String-klassen.

Alternativ till length kan inkludera manuella loopar för att räkna tecken, men det är onödigt komplicerat i Kotlin.

Det är värt att notera att length ger antalet Char-enheter i strängen. När det kommer till Unicodekodpunkter, särskilt emoji eller andra tecken som kan representeras av flera Char, kan length ge ett missvisande värde. För dessa situationer finns codePointCount, men i de flesta fall är length tillräcklig och mer prestandavänlig.

Se också