javascript: разбить строку с использованием любого "пробельного" разделителя

подскажите как поэллегантнее разбить разбить строку, используя в качестве разделителя пробел, табуляцию или иной "пробельный" разделитель

использовать регулярки?


Ответы (2 шт):

Автор решения: the_Solomon
str.split(/\s/gi).filter((s) => s.length)
→ Ссылка
Автор решения: ipatev_nn

Как уже подсказали верно, любой пробельный символ в регулярных выражениях это \s

const str = `1  2 3
4    5`;
const reg = /\s+/
console.log(str.split(reg));

В данном случае \s подставлен квантификатор + означающий один и более пробельный символ.

Пример без использования квантификатора:

const str = `1  2   3
4    5`;
const reg = /\s/
console.log(str.split(reg));
Как видно, что за разделитель берется только один пробельный символ

→ Ссылка