根据新行将字符串数据拆分为数组,然后将两位数字拆分

Inc*_*ito 3 javascript regex string

我要做的是将数据从字符串拆分为数组.

这是文本格式的一般概念......

xxxxx 表示任何混合的字母数字 - 空白数据.

xxxxx
 1 xxxxxxxxxx
 2 xxxxxxxxxx
xxxxxxxxx
xxxxxxxxx
xxxxxxxx
 3 xxxxxxxxxx
 4 xxxxxxxxxx
xxxxxxxxxx
 5 xxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)

(当数字达到两位数时,十位进入数字前面的空白位置)

现在我要做的是拥有一个包含5个元素的数组(在本例中),它存储数量和所有跟踪的数据(包括新行).在过去,这不是什么大问题,我可以使用string.split("\n"),但现在我需要根据某种类型的正则表达式划分,/\n [0-9]{1,2}/所以我正在寻找一种快速简便的方法来做到这一点(因为split()不支持正则表达式).

我希望数组就像

array[1] = " 1 xxxxxxxxxx"
array[2] = " 2 xxxxxxxxxxx\nxxxxxxxxxx\nxxxxxxxxxx"
array[3] = " 3 xxxxxxxxxx"
...etc
Run Code Online (Sandbox Code Playgroud)

Ala*_*ore 5

split() 确实支持正则表达式.试试这个:

text.split(/\n(?=[1-9 ][0-9] )/)
Run Code Online (Sandbox Code Playgroud)