Skip to content

Instantly share code, notes, and snippets.

@fitomad fitomad/string-split.swift Secret
Created Apr 19, 2018

Embed
What would you like to do?
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
You can’t perform that action at this time.