【问题标题】:How to split string by empty line in javascript如何在javascript中按空行拆分字符串
【发布时间】:2017-10-03 18:28:46
【问题描述】:

我从文件中加载了字符串:

var data = load("file.txt");

变量data是:

1
2
3

a
b
c
d
e

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

[1, 2, 3]

[a, b, c, d, e]

我尝试了data.split("\n");data.split("\r\n");,但它不起作用。

感谢您的帮助。

【问题讨论】:

  • 你试过 data.split("\n\n"); ?
  • 无法正常工作。在每个字符串后添加一些特殊字符。请参阅:(2) ["1↵2↵3", "a↵b↵c↵d↵e"] - 在 chrome 控制台中测试。

标签: javascript arrays string


【解决方案1】:

试试这个:

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}`));
此代码在出现 2 个回车符时拆分输入,可选地填充任意数量的空格。

【讨论】:

    【解决方案2】:

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

    var data = originalData.split("\n\n");
    

    然后换行:

    data.map((data) => data.split("\n"));
    

    【讨论】:

      猜你喜欢
      • 2016-09-04
      • 1970-01-01
      • 2015-02-25
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      相关资源
      最近更新 更多