实际上我从api那里得到了地址字段字符串,如“District-1 1656-Union-Street Eureka 707-445-6600”,所以我需要转换成数组。
预期结果:
[“District-1”,“1656-Union-Street”,“Eureka”,“707-445-6600”]
因为我可以使用空格作为分隔符从components
方法获取数组。
//Code
var getAddress = addInfo.components(separatedBy: " ")
//Result
["District-1", "", "", "1656-Union-Street", "", "", "Eureka", "", "707-445-6600"]
但问题是它也将返回空对象。
答案 0 :(得分: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 :如果为false,则返回空的子序列 在每个连续的分隔元素对的结果中 集合以及在开头或结尾的每个分隔符实例 集合。如果为true,则仅返回非空子序列。该 默认值为true。
有关详细信息,请查看link