Kotlin:
Een string met hoofdletters maken
Hoe te:
In Kotlin kun je strings gemakkelijk met een hoofdletter laten beginnen. Hier is een snel voorbeeld:
fun main() {
val text = "kotlin programmeren"
val capitalizedText = text.split(" ").joinToString(" ") { it.capitalize() }
println(capitalizedText)
}
Voorbeelduitvoer:
Kotlin Programmeren
Om alleen de eerste letter van een zin met een hoofdletter te laten beginnen:
fun main() {
val zin = "hallo, kotlin enthousiasten!"
val capitalizedSentence = zin.replaceFirstChar { if (it.isLowerCase()) it.titlecase() else it.toString() }
println(capitalizedSentence)
}
Voorbeelduitvoer:
Hallo, kotlin enthousiasten!
Let op dat capitalize()
is afgekeurd. Gebruik replaceFirstChar { it.titlecase() }
voor betere toekomstige compatibiliteit.
Diepere Duik
De methoden om te capitaliseren zijn veranderd in Kotlin. capitalize()
werd veel gebruikt maar is in onbruik geraakt ten gunste van replaceFirstChar { it.titlecase() }
. Deze verandering maakt de code duidelijker over wat er gebeurt - het gaat niet alleen om het met een hoofdletter laten beginnen, maar om het vervangen van het eerste karakter door de equivalent in titelcasus.
Waarom strings met een hoofdletter laten beginnen? Het is vaak een kwestie van gebruikersinterface. Denk aan boektitels, namen of elke lijst waar je consistentie nodig hebt. Het helpt bij de leesbaarheid en esthetiek.
Alternatieven voor capitaliseren omvatten:
.toLowerCase()
: Voor het omzetten naar kleine letters..toUpperCase()
: Voor het omzetten naar allemaal hoofdletters.- CSS in webontwikkeling: soms wordt tekst in de frontend met een hoofdletter geschreven.
Achter de schermen interageren capitalisatiefuncties met Unicode-karakters. Karakters hebben specifieke hoofdletterversies. Het gaat niet alleen om het wisselen van een ‘a’ naar een ‘A’, het gaat om het begrijpen van taalspecifieke regels.
Vergeet de locales niet. In het Turks, bijvoorbeeld, wordt ‘i’ met een hoofdletter ‘İ’ en niet ‘I’. Dus als je het taalonafhankelijk doet, kan dat problemen opleveren in meertalige applicaties.
Zie Ook:
- Kotlin documentatie over
replaceFirstChar
: Kotlin replaceFirstChar - Unicode capitalisatieregels: Richtlijnen voor Unicode Capitalisatie
- Capitalisatie in verschillende locales: Locatie-Specifieke Capitalisatie