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å
- 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