Kotlin:
De lengte van een string vinden
Hoe:
fun main() {
val groet = "Hallo, wereld!"
println(groet.length) // print 13
}
Uitvoer:
13
Diepgaande Verkenning
In de begindagen van de informatica werden strings anders behandeld, vaak met null-afgesloten arrays in talen zoals C. Kotlin, als een moderne taal, biedt een ingebouwde length
eigenschap voor String-objecten.
Alternatieven? Nou, je zou door een string kunnen loopen en tekens kunnen tellen - maar waarom het wiel opnieuw uitvinden? Kotlin’s length
is efficiënt en eenvoudig.
Onder de motorkap retourneert length
de telling van UTF-16 code-eenheden in de string. Dit betekent dat voor de meeste tekst (zoals Engels), het aantal code-eenheden overeenkomt met het aantal tekens. Echter, voor tekens buiten het Basic Multilingual Plane (BMP), die worden vertegenwoordigd door twee code-eenheden (een surrogaat paar), komt de length
eigenschap mogelijk niet overeen met het aantal Unicode codepunten.
Zie Ook
- Kotlin Standaardbibliotheekreferentie voor Strings: Kotlin Strings
- Begrip van UTF-16 en tekenrepresentatie: Unicode in Java
- Een diepgaande verkenning naar Kotlin’s behandeling van strings en gerelateerde functies: Kotlin voor Java Ontwikkelaars