【问题标题】:Swift 3 : How can I get the Array from the StringSwift 3:如何从字符串中获取数组
【发布时间】:2016-12-30 08:48:06
【问题描述】:

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

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

【问题讨论】:

    标签: arrays swift string swift3 string-conversion


    【解决方案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。

    更多信息请查看link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      • 2017-02-28
      • 2011-05-31
      相关资源
      最近更新 更多