AD

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

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 20 / 68

Partir y unir cadenas (split, joined)

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

split(separator:) parte por el carácter indicado y joined(separator:) hace lo contrario.

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

Hay un detalle propio de Swift que confunde al principio: split no devuelve [String], sino [Substring]. Una Substring es una vista sobre la cadena original, sin copiar nada, y por eso es rápida; el precio es que mientras exista, la cadena entera se mantiene en memoria. Para guardarla a largo plazo hay que convertirla con String(trozo).

Otra diferencia: split descarta por defecto los trozos vacíos, así que "a,,b" da dos elementos. Para conservarlos hay que pasar omittingEmptySubsequences: false.

Para CSV real, sin embargo, no uses split: en cuanto un campo lleva una coma entre comillas, el troceo simple se rompe. Ahí hace falta un analizador de CSV de verdad.

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

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