Вебсправочник
Справочник JavaScript

String.split(): массив частей строки

Метод split разбивает строку по разделителю и возвращает массив полученных частей.

Назначение

Метод split разбивает строку по разделителю и возвращает массив полученных частей.

Как это работает

Разделителем может быть строка или регулярное выражение. Пустые части сохраняются в ряде ситуаций, например при соседних разделителях. Ограничение limit задаёт максимум числа возвращаемых частей.

Пример

console.assert(JSON.stringify('html,css,js'.split(','))==='["html","css","js"]');
console.assert(JSON.stringify('a,,b'.split(','))==='["a","","b"]');

Что должно получиться

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

Граница применения и частая ошибка

Разбиение по запятой не является полноценным чтением CSV. Кавычки и запятые внутри поля требуют парсера соответствующего формата, а не цепочки простых split.

Самостоятельная проверка

Разберите строку с двумя разделителями подряд и с разделителем в конце. Решите, значимы ли пустые поля, прежде чем удалять их через filter.

JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.