AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 39 / 68

Normalizar cadenas (trim, unificar mayúsculas)

En esta lección dejarás textos en una forma común antes de compararlos.

trim() quita los espacios de los extremos y lowercase() pasa todo a minúsculas. Encadenados dejan dos textos «iguales» en una forma idéntica.

El código de ejemplo comprueba que dos escrituras distintas del mismo texto se consideran iguales.

Con el español hay un caso que lowercase() no resuelve: los acentos. «Cancion» y «canción» siguen siendo distintas, y para un buscador probablemente deberían coincidir. En la JVM eso se hace con java.text.Normalizer, descomponiendo los caracteres y eliminando las marcas. Y conviene recordar que la eñe no es una ene con tilde, sino una letra propia: eliminarla sería un error.

Kotlin ofrece además equals(otro, ignoreCase = true), que evita tener que pasar ambos a minúsculas solo para compararlos.

La regla práctica es normalizar al entrar el dato, no en cada comparación posterior. Correos con mayúsculas, nombres con espacios de más al copiar y pegar, códigos con guiones opcionales: todo eso se limpia una vez.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)