Conversione di una stringa in minuscolo

Kotlin:
Conversione di una stringa in minuscolo

How to:

fun main() {
    val exampleString = "Ciao Mondo!"
    val lowerCaseString = exampleString.lowercase()
    println(lowerCaseString) // Output: ciao mondo!
}

Deep Dive

La funzione lowercase() in Kotlin è stata introdotta come sostituta di toLowerCase() per migliorare la leggibilità e l’aderenza alle convenzioni di denominazione di Kotlin. La funzione tiene conto delle regole di localizzazione quando trasforma lettere maiuscole in minuscole.

Per esempio, la ‘I’ in inglese viene convertita in ‘i’ minuscolo, ma in turco diventa ‘ı’ (senza punto). Ecco un esempio che utilizza la localizzazione turca:

fun main() {
    val exampleString = "GELİŞTİRİCİ"
    val lowerCaseString = exampleString.lowercase(Locale.forLanguageTag("tr"))
    println(lowerCaseString) // Output: geliştirici
}

La decisione di usare la localizzazione predefinita o una specifica dipende dal contesto in cui si lavora. Se i dati devono essere coerenti indipendentemente dalla lingua dell’utente, potrebbe essere meglio specificare una localizzazione.

Ci sono alternative, come:

  • toUpperCase(): per convertire in maiuscolo.
  • capitalize(): deprecated, inizialmente utilizzato per maiuscolizzare la prima lettera.

L’implementazione della funzione lowercase() può variare in base alla piattaforma JVM o al sistema operativo, ma il risultato rimane conforme alle regole Unicode.

See Also