Conversión de una cadena de texto a minúsculas

Kotlin:
Conversión de una cadena de texto a minúsculas

How to:

En Kotlin, puedes convertir una cadena a minúsculas con el método toLowerCase(). Veamos cómo usarlo:

fun main() {
    val original = "¡Hola, Programador!"
    val enMinusculas = original.lowercase()
    
    println(enMinusculas)  // Imprime: "¡hola, programador!"
}

lowercase() también considera reglas de localización. Por ejemplo:

import java.util.Locale

fun main() {
    val cadenaConTurco = "PROGRAMACIÓN İ"
    val turcoMinusculas = cadenaConTurco.lowercase(Locale.forLanguageTag("tr"))

    println(turcoMinusculas)  // Imprime: "programación i"
}

El carácter ‘İ’ en turco se convierte a ‘i’ sin punto, manteniendo la precisión lingüística.

Deep Dive

Antes de Kotlin 1.5, los métodos eran toLowerCase() y toUpperCase(). Estos métodos todavía existen pero están marcados como obsoletos y se recomienda usar lowercase() y uppercase() que son más seguros en relación a la localización de idiomas.

Alternativas al método lowercase() podrían ser manipular el código char de cada carácter, pero eso es más complejo y propenso a errores. Además, Kotlin trabaja en Unicode, por lo que lowercase() es confiable y maneja excepciones lingüísticas.

La implementación tiene en cuenta el estándar Unicode para la conversión de caracteres, y al utilizar lowercase(Locale) puedes especificar la localización para caracteres especiales.

See Also

Para una guía más amplia sobre cadenas en Kotlin, puedes consultar: