Класс LineSplitter
Класс LineSplitter предназначен для разделения
текста на отдельные строки. Он преобразует
входные данные в поток строк, удаляя символы
перевода строки. Класс реализует интерфейс
Converter и работает как со строками,
так и с потоками байтов. Метод convert
принимает исходную строку и возвращает
итератор по отдельным строкам. В первый
параметр передается исходная строка, которую
нужно разбить на строки.
Синтаксис
LineSplitter().convert(str)
Пример
Давайте разобьем строку с символами перевода строки на отдельные строки:
import 'dart:convert';
void main()
{
String str = 'abcde\n12345\nxyz';
Iterable<String> res = LineSplitter().convert(str);
print(res.toList());
}
Результат выполнения кода:
["abcde", "12345", "xyz"]
Пример
Давайте разобьем строку, в которой строки разделены символом возврата каретки:
import 'dart:convert';
void main()
{
String str = 'abcde\r\n12345\r\nxyz';
Iterable<String> res = LineSplitter().convert(str);
print(res.toList());
}
Результат выполнения кода:
["abcde", "12345", "xyz"]
Пример
Давайте разобьем строку на строки и выведем каждую строку отдельно:
import 'dart:convert';
void main()
{
String str = 'abcde\n12345\nxyz';
Iterable<String> res = LineSplitter().convert(str);
for (String line in res) {
print(line);
}
}
Результат выполнения кода:
"abcde"
"12345"
"xyz"
Смотрите также
-
метод
convert,
который разбивает строку на строки -
метод
utf8.decode,
который декодирует байты в строку -
метод
jsonDecode,
который декодирует JSON строку -
класс
JsonDecoder,
который декодирует JSON данные