簡體   English   中英

Swift 3:如何從字符串中獲取數組

[英]Swift 3 : How can I get the Array from the String

實際上,我從api中獲得了地址字段字符串,例如“ District-1 1656-Union-Street Eureka 707-445-6600”,因此我需要轉換為Array。

預期結果 :

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

因為我可以使用空格作為分隔符從components方法獲取Array。

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

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

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

您可以應用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 :如果為false,則對於集合中每對連續的分隔符元素以及集合開始或結尾處的每個分隔符實例,將在結果中返回一個空子序列。 如果為true,則僅返回非空子序列。 默認值是true。

有關更多信息,請查看鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM