Email or username:

Password:

Forgot your password?
Top-level
Miguel Arroz

@cocoaphony @Catfish_Man Oh yeah, that's a great consequence of how Swift handles strings. No need to fiddle with new-line sequences, as they are just characters. However, to split, always use Character.isNewLine. It detects all sorts of new line things, including the ones you didn't know existed. developer.apple.com/documentat

3 comments
Rob Napier

@arroz @Catfish_Man Honestly, I had never thought of:

.split(whereSeparator: \.isNewline)

I'd gone round rubin's barn with Data and `UInt8(ascii: "\n")`, but `.isNewLine` is so much simpler. Thank you.

Michel Fortin

@cocoaphony And for a case where you really want to split purely on the \n:

"a\r\nb".unicodeScalars.split(separator: "\n").map { Substring($0) }

David Smith

@cocoaphony @arroz if you want the *really* neat version (…tooting my own horn here), check out url.resourceBytes.lines 😃

Go Up