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:
- Documentación oficial de Kotlin sobre cadenas: Kotlin Strings
- Información sobre Unicode y localización en conversiones de texto: Unicode Case Operations