我需要将一个字符串拆分成一个数组;我的字符串看起来像这样:
"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
出现时分割一些字符串。任何帮助表示赞赏!
答案 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"]