How to split a string by new lines in Swift

后端 未结 9 2463
一个人的身影
一个人的身影 2020-11-29 06:59

I have a string that I got from a text file.

Text file:

Line 1
Line 2
Line 3
...

I want to convert it to an array, one array element p

9条回答
  •  盖世英雄少女心
    2020-11-29 07:55

    For the record, Swift's Foundation CharacterSet can be used within split:

    alternative 1

    extension String {
        var lines: [String] {
            return split { String($0).rangeOfCharacter(from: .newlines) != nil }.map(String.init)
        }
    }
    

    alternative 2

    extension String {
        var lines: [String] {
            return split { CharacterSet.newlines.contains($0.unicodeScalars.first!) }.map(String.init)
        }
    }
    

提交回复
热议问题