Разделить строку на массив, игнорируя пустые строкиJavascript

Форум по Javascript
Ответить
Anonymous
 Разделить строку на массив, игнорируя пустые строки

Сообщение Anonymous »

Я пытаюсь заставить относительно простое регулярное выражение работать так, как я хочу. Я пытаюсь разбить строку на массив, игнорируя пустые строки.
Вот что у меня получилось

Код: Выделить всё

const regExp = /\s*(?:\n|$)\s*/;
const names = "\nBen\n\n\nLeah\nJosh\nJess";
console.log(names.split(regExp));
Это возвращает массив

Код: Выделить всё

0: ""
1: "Ben"
2: "Leah"
3: "Josh"
4: "Jess"
Как вы можете видеть, все дублированные символы новой строки правильно игнорируются, но не в том случае, если это первый символ. Может ли кто-нибудь подсказать, какую поправку мне нужно внести, чтобы избавиться от этой надоедливой пустой первой строки.

Подробнее здесь: https://stackoverflow.com/questions/798 ... lank-lines
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»