我如何按JavaScript中的每个第n个字符拆分字符串?

时间:2015-03-22 18:00:21

标签: javascript regex string split

我需要将一个字符串拆分成一个数组;我的字符串看起来像这样:

"6 3\n-3 30 23 -1 0 4 5\n5 4\n13 -3 -20 -4 -1"

扩展,看起来像这样:

"6 3
-3 30 23 -1 0 4 5
5 4
13 -3 -20 -4 -1"

我想将此字符串拆分为如下数组:

["6 3\n-3 30 23 -1 0 4 5","5 4\n13 -3 -20 -4 -1"]

也就是说,在每隔一个\n字符处拆分原始字符串。我还想在某个角色的每个n出现时分割一些字符串。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:2)

您可以改为使用match

var s = "6 3\n-3 30 23 -1 0 4 5\n5 4\n13 -3 -20 -4 -1";
var m = s.match(/[^\n]+\n[^\n]+/g);
//=> ["6 3\n-3 30 23 -1 0 4 5", "5 4\n13 -3 -20 -4 -1"]