Метод split() разделяет строку на подстроки по символу­ разделителю и возвращает массив.

string.split(separator, limit)
separator
Строка или регулярное выражение, по которому разбивается строка.
limit
Необязательный параметр. Целое число, определяющее ограничение на количество найденных подстрок. Метод split() всё равно разделяет строку на каждом сопоставлении с разделителем separator, но обрезает возвращаемый массив так, чтобы он содержал не более limit элементов.

Метод split() используется для разбиения строки на массив подстрок и возвращает новый массив.

Если разделитель separator найден, он удаляется из строки, а подстроки возвращаются в массиве. Следует отметить, что если разделитель separator соответствует началу строки, первый элемент возвращаемого массива будет пустой строкой – текстом, присутствующим перед разделителем separator. Аналогично, если разделитель соответствует концу строки, последний элемент массива (если это не противоречит значению аргумента limit) будет пустой строкой.

Если разделитель separator опущен, строка вообще не разбивается, и возвращаемый массив содержит только один строковый элемент, представляющий собой строку целиком.

Если разделитель представляет собой пустую строку "" или регулярное выражение, соответствующее пустой строке, то строка разбивается между каждым символом, а возвращаемый массив имеет ту же длину, что и исходная строка.

Если разделитель separator – это регулярное выражение, содержащее подвыражения в скобках, то подстроки, соответствующие этим подвыражениям (кроме текста, соответствующего регулярному выражению в целом), включаются в возвращаемый массив.

Примечание: Если строка является пустой строкой, метод split() вернёт массив, состоящий из одной пустой строки, а не пустой массив.

Результатом применения метода является массив строк, разделенных там, где в строке string встречается separator. Аргумент separator не возвращается как часть какого-либо элемента массива.

Если разделитель separator – это пустая строка, получаем массив символов:

Выполнить код »

При наличии разделителя каждая единица текста между separator копируется в массив:

Выполнить код »

Следующий пример делит по ',' и убирает лишние пробелы вокруг запятой:

Выполнить код »

Следующий пример делит по ',' и убирает лишние пробелы вокруг запятой:

Выполнить код »

Следующий пример иллюстрирует добавление в массив результатов захвата вложенными скобками:

Выполнить код »

Комментарии

пожелания к комментариям…
  • Приветствуются комментарии, соответствующие теме урока: вопросы, ответы, предложения.
  • Одну строчку кода оборачивайте в тег <code>, несколько строчек кода — в теги <pre><code>...ваш код...</code></pre>.
  • Допускаются ссылки на онлайн-песочницы (codepen, plnkr, JSBin и др.).