2016-12-30 30 views
0

其實我從api中得到了地址字段字符串,如「District-1 1656-Union-Street Eureka 707-445-6600」,所以我需要將其轉換爲Array 。Swift 3:如何從字符串中獲取數組

預期結果:

[ 「區-1」, 「1656 - 聯盟街」, 「尤里卡」, 「707-445-6600」]

至於我能得到使用空格作爲分隔符的components方法中的數組。

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

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

但問題是,它也會返回空對象。

回答

1

您可以應用split方法來完成任務。

對於即

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:如果爲假,一個空的子序列在所述 收集和在分離器的每個實例返回 在結果爲每個連續的一對分離器元件的開始或結束 集合。如果爲true,則只返回非空子序列。 默認值爲true。

欲瞭解更多信息,請查看link

相關問題