Dart разбить строку в массив по разделителю
Егор Долгов · 12.07.2019This article was written for an older Flutter version and is being updated. Some code may not compile on the current version.
Метод split
Пример: разделитель запятая
void main() {
String mystring = 'Царь, царевич, король, королевич';// Переменная строкового типа
List mylist = mystring.split(',');// Разбить строку в массив по разделителю "," запятой.
mylist.forEach((i)=>print(i.toLowerCase().trim()));// Выводим элементы массива в консоль с помощью функции print(), используем методы: .toLowerCase() - для приведения к нижнему регистру; .trim() - для удаления пробелов в начале и конце строки.
}
Результат
царь
царевич
король
королевич
Пример: разделить текст на строки
void main() {
String mystring = '''На златом крыльце сидели
Царь, царевич, король, королевич,
Сапожник, портной, кто ты такой?
Отвечай поскорей, не задерживай людей!''';
List mylist = mystring.split('\n');// Разбить строку в массив по переносу строки
for(int i = 0; i < mylist.length; i++) {
print('$i. ${mylist[i]}');// Вывод в консоль номера элемента массива и его содержимое
}
}
Результат
0. На златом крыльце сидели
1. Царь, царевич, король, королевич,
2. Сапожник, портной, кто ты такой?
3. Отвечай поскорей, не задерживай людей!