Skip to content

Instantly share code, notes, and snippets.

@fitomad
Created April 19, 2018 11:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fitomad/d9e93c43f14f6c4a43148341ab899cbc to your computer and use it in GitHub Desktop.
Save fitomad/d9e93c43f14f6c4a43148341ab899cbc to your computer and use it in GitHub Desktop.
import Foundation
let csvCities: String = "Madrid,Barcelona,Bilbao,Valencia,Zaragoza,,Salamanca,Jaen,,Sigüenza"
// Vamos a dividir las ciudades separándolas por `,`
// Vemos que por defecto **no** se añaden los String vacíos
let allCities: [Substring] = csvCities.split(separator: ",")
allCities.forEach({ print($0) })
/*
Madrid
Barcelona
Bilbao
Valencia
Zaragoza
Salamanca
Jaen
Sigüenza
*/
// Vamos a dividir las ciudades separándolas por `,`
// pero en este caso sólo las tres primeras.
// El resto no se divide.
let onlyThreeCities: [Substring] = csvCities.split(separator: ",", maxSplits: 3)
onlyThreeCities.forEach({ print($0) })
/*
Madrid
Barcelona
Bilbao
Valencia,Zaragoza,,Salamanca,Jaen,,Sigüenza
*/
// Ahora si queremos que se añadan los String vacios.
let withEmptyCities: [Substring] = csvCities.split(separator: ",", omittingEmptySubsequences: false)
withEmptyCities.forEach({ print($0) })
/*
Madrid
Barcelona
Bilbao
Valencia
Zaragoza
Salamanca
Jaen
Sigüenza
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment