【问题标题】:Split lines without omitting empty lines in Swift在 Swift 中拆分行而不省略空行
【发布时间】:2019-07-30 15:20:27
【问题描述】:

如何在 Swift (4+) 中拆分行而不省略空行?

"1\n2\n\n3".split { $0.isNewline }"1\n2\n\n3".split(separator: "\n") 都只给我三件物品,而我需要四件,而第三件是空的

【问题讨论】:

    标签: arrays swift string


    【解决方案1】:

    你可以试试:

    "1\n2\n\n3".components(separatedBy: "\n")
    

    或者更简洁易读,正如Leo Dabus所建议的那样:

    "1\n2\n\n3".components(separatedBy: .newlines)
    

    这两个结果都是:["1", "2", "", "3"]

    【讨论】:

    • components(separatedBy: .newlines)
    【解决方案2】:

    splitomittingEmptySubsequences 参数就是为了这个。

    默认为true。所以只需将其设置为false

    "1\n2\n\n3".split(omittingEmptySubsequences: false) { $0.isNewline }
    

    【讨论】:

      猜你喜欢
      • 2015-11-21
      • 1970-01-01
      • 2015-07-10
      • 2014-06-02
      • 1970-01-01
      • 2020-02-19
      • 2021-02-12
      • 2012-03-29
      • 2020-11-10
      相关资源
      最近更新 更多