2016-12-30 1 views
0

En fait, j'ai reçu la chaîne de champ d'adresse de l'API comme "District-1 1656-Union-Street Eureka 707-445-6600", donc j'ai besoin de convertir en tableau .Swift 3: Comment puis-je obtenir le tableau de la chaîne

Résultat attendu:

[ "District-1", "1656-Union Street", "Eureka", "707-445-6600"]

Comme je peux obtenir le tableau de la méthode components utilisant l'espace comme séparateur.

//Code 
var getAddress = addInfo.components(separatedBy: " ") 

//Result 
["District-1", "", "", "1656-Union-Street", "", "", "Eureka", "", "707-445-6600"] 

Mais le problème est qu'il retournera également l'objet vide.

Répondre

1

Vous pouvez appliquer la méthode split pour accomplir la tâche.

Pour ie

var addInfo = "District-1 1656-Union-Street Eureka 707-445-6600" 
var getAddress = addInfo.characters.split(separator: " ", omittingEmptySubsequences: true).map(String.init) 

//Result 
["District-1", "1656-Union-Street", "Eureka", "707-445-6600"] 

omittingEmptySubsequences: Si elle est fausse, un vide-séquence est renvoyé dans le résultat pour chaque paire consécutive d'éléments séparateurs dans la collection et pour chaque instance du séparateur à la début ou fin de la collection. Si vrai, seules les sous-séquences non vides sont renvoyées. La valeur par défaut est true.

Pour plus d'informations s'il vous plaît examiner la link