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: 13Du 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: 11Observera 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å
- Kotlin officiella dokumentation för
String: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/ - Unicode och dess inverkan på strängar: https://unicode.org/
- Artikel om stränghantering i Kotlin: https://kotlinlang.org/docs/strings.html