Swift 3:如何从String中获取数组

时间:2016-12-30 08:48:07

标签: arrays swift string swift3 string-conversion

实际上我从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"]

但问题是它也将返回空对象。

1 个答案:

答案 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