Метод split
Метод split разбивает строку на список подстрок
по указанному разделителю и возвращает этот список.
Сама строка при этом не изменяется. Первым параметром
метод принимает разделитель (строку или регулярное
выражение), по которому будет происходить разбиение.
Вторым необязательным параметром можно передать
максимальное количество элементов в результирующем
списке.
Синтаксис
str.split(pattern, [limit])
Пример
Давайте разобьем строку по символу -:
void main()
{
String str = 'a-b-c-d-e';
print(str.split('-'));
}
Результат выполнения кода:
[a, b, c, d, e]
Пример
Давайте разобьем строку по запятой и ограничим количество элементов списка двумя:
void main()
{
String str = 'a,b,c,d,e';
print(str.split(',', 2));
}
Результат выполнения кода:
[a, b,c,d,e]
Пример
Давайте разобьем строку на отдельные символы, передав в качестве разделителя пустую строку:
void main()
{
String str = 'abcde';
print(str.split(''));
}
Результат выполнения кода:
[a, b, c, d, e]
Пример
Давайте разобьем строку по регулярному выражению, которое соответствует одной или нескольким цифрам:
void main()
{
String str = 'a1b22c333d';
print(str.split(RegExp(r'\d+')));
}
Результат выполнения кода:
[a, b, c, d]
Смотрите также
-
метод
splitMapJoin,
который разбивает строку и преобразует части -
метод
contains,
который проверяет наличие подстроки -
метод
indexOf,
который возвращает позицию подстроки -
метод
replaceAll,
который заменяет все вхождения подстроки