AD

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

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 39 / 68

Normalizar cadenas (strip, unificar mayúsculas)

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

strip quita los espacios de los extremos y downcase pasa todo a minúsculas. Encadenados dejan dos textos que «son el mismo» en una forma idéntica, lista para comparar.

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

Con el español hay un caso que downcase no resuelve: los acentos. «Cancion» y «canción» siguen siendo distintas después de normalizar, y para un buscador probablemente deberían coincidir. Quitar las tildes requiere descomponer los caracteres con la biblioteca unicode_normalize y eliminar las marcas. Y ojo: la eñe no es una ene con tilde, es una letra propia del alfabeto, así que eliminarla sería un error.

La normalización es imprescindible en cuanto hay datos escritos por personas: correos electrónicos con mayúsculas, nombres con espacios de más al copiar y pegar, códigos con guiones opcionales. La regla es normalizar al entrar el dato, no en cada comparación posterior.

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

🧪 Este sitio no puede compilar ni ejecutar Ruby 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)