在 Swift 中分割行而不省略空行

Ond*_*rej 6 arrays string swift

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

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

use*_*434 6

splitomittingEmptySubsequences专门用于此目的的参数。

默认情况下是true. 所以只需将其设置为false

"1\n2\n\n3".split(omittingEmptySubsequences: false) { $0.isNewline }
Run Code Online (Sandbox Code Playgroud)


Rem*_*m-D 5

你可以尝试:

"1\n2\n\n3".components(separatedBy: "\n")
Run Code Online (Sandbox Code Playgroud)

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

"1\n2\n\n3".components(separatedBy: .newlines)
Run Code Online (Sandbox Code Playgroud)

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

  • 或`组件(分隔符:.newlines)` (3认同)