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 20 / 68

Partir y unir cadenas (split, join)

En esta lección convertirás un texto con separadores en una lista, y una lista en un texto.

split(",") parte por el separador que le indiques y devuelve un array. join(" / ") hace lo contrario: pega los elementos con ese texto en medio. Son la pareja de operaciones con la que se manipula casi cualquier dato en formato de texto.

El código de ejemplo convierte una línea separada por comas en una lista y la vuelve a mostrar con otro separador.

Conviene conocer un par de detalles. split sin argumentos parte por espacios y además ignora los repetidos, que es justo lo que quieres al trocear una frase. Y split descarta los campos vacíos del final: "a,b,,".split(",") da tres elementos, no cuatro. Si necesitas conservarlos, hay que pasar un segundo argumento negativo: split(",", -1).

Para CSV de verdad, sin embargo, no uses split. En cuanto un campo lleva una coma dentro de comillas, el troceo simple se rompe. Ruby trae una biblioteca csv en la estándar que ya resuelve las comillas, los saltos de línea dentro de un campo y las cabeceras.

📖 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)