在换行符上拆分,但在JS中不拆分换行符

时间:2019-12-10 15:11:41

标签: javascript node.js split

我正在尝试将我的字符串拆分为每个新行中的数组,但是如果换行符以空格开头,则不会。

ORGANIZER;organizer@example.com //YES
ATTENDEE; user@example.com, another@exa //YES
 mple.com, peter@example.com //NO
DESCRIPTION;LANGUAGE=en-US //YES

2 个答案:

答案 0 :(得分:4)

这看起来像您可以使用正则表达式进行拆分:

let values = `ORGANIZER;organizer@example.com
ATTENDEE; user@example.com, another@exa
 mple.com, peter@example.com
DESCRIPTION;LANGUAGE=en-US`;

console.log(values.split(/\n(?!\ )/));

在这里,我们使用负向前瞻?!,以确保\n之后没有空格

PS 。如果您在提出问题之前先尝试一下,我们将不胜感激。

答案 1 :(得分:1)

您不是真的想要这个吗?

const str = `ORGANIZER;organizer@example.com
ATTENDEE; user@example.com, another@exa
 mple.com, peter@example.com
DESCRIPTION;LANGUAGE=en-US`
console.log(str.replace(/\r?\n /g,"").split("\n"))