Dart разбить строку в массив по разделителю

Егор Долгов · 12.07.2019
Статья написана для старой версии Flutter и сейчас обновляется. Часть кода может не компилироваться на актуальной версии.

Метод 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. Отвечай поскорей, не задерживай людей!