如何在javascript中用空行分割字符串

8 javascript arrays string

我从文件加载了字符串:

var data = load("file.txt");
Run Code Online (Sandbox Code Playgroud)

变量data是:

1
2
3

a
b
c
d
e
Run Code Online (Sandbox Code Playgroud)

如何将此变量拆分为两个数组,如下所示:

[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

[a, b, c, d, e]
Run Code Online (Sandbox Code Playgroud)

我尝试了data.split("\n");data.split("\r\n");但没用。

感谢您的帮助。

nic*_*oga 11

尝试用这个:

var str = `1
2
  3

a
b
c  
d
e`

var splitted = str.split(/\n\s*\n/)

splitted.forEach((capture, i) => console.log(`Capture #${i}:\n${capture}`));
Run Code Online (Sandbox Code Playgroud)
此代码在出现 2 个回车符时分割输入,可以选择填充任意数量的空格。


dvr*_*dvr 6

由于空格代表两个换行符,您可以尝试如下操作:

var data = originalData.split("\n\n");
Run Code Online (Sandbox Code Playgroud)

然后换行:

var data = originalData.split("\n\n");
Run Code Online (Sandbox Code Playgroud)