У меня есть строка, которую я получил из текстового файла.
Текстовый файл:
Line 1
Line 2
Line 3
...
Я хочу преобразовать его в массив, один элемент массива на строку.
[ "Line 1", "Line 2", "Line 3", ... ]
В зависимости от того, как файл был сохранен, строка может принимать одну из следующих форм:
-
string = "Line 1\nLine 2\nLine 3\n..."
где\n
- символ новой строки (строка строки) -
string = "Line 1\r\nLine 2\r\nLine 3\r\n..."
где\r
- символ возврата каретки.
Как я понимаю, \n
обычно используется в Apple/Linux сегодня, а \r\n
используется в Windows.
Как мне разбить строку при любом разрыве строки, чтобы получить массив String без каких-либо пустых элементов?
Update
Существует несколько решений, которые работают ниже. На данный момент у меня нет веских оснований выбирать один из них более правильным, чем другие. Некоторые факторы, которые могут повлиять на выбор, могут быть (1) как "Swift", и (2) насколько быстро это происходит для очень длинных строк. Вы можете предоставить обратную связь, перенести один или несколько из них и/или оставить комментарий.