Я пытаюсь заставить относительно простое регулярное выражение работать так, как я хочу. Я пытаюсь разбить строку на массив, игнорируя пустые строки.
Вот что у меня получилось
Код: Выделить всё
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