Ond*_*rej 6 arrays string swift
如何在 Swift (4+) 中分割行而不忽略空行?
两者"1\n2\n\n3".split { $0.isNewline }都只"1\n2\n\n3".split(separator: "\n")给我三件,而我需要 4 件,而第三件是空的
split有omittingEmptySubsequences专门用于此目的的参数。
默认情况下是true. 所以只需将其设置为false:
"1\n2\n\n3".split(omittingEmptySubsequences: false) { $0.isNewline }
Run Code Online (Sandbox Code Playgroud)
你可以尝试:
"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”]