我有一个包含序列号的字符串,如下所示:
1. this is some text 2. this is more text 3. this is even more text
我想把它拆分成一个以数字开头的数组:
['1. this is some text', '2. this is more text', '3. this is even more text']
我尝试了以下内容:
string.split(/(?=\d[.][ ])/g);
当数字为1-9时,这很有效。但是,当数字> = 10时,它不能很好地工作。
有关如何使其发挥作用的任何想法?
答案 0 :(得分:3)
是的,这就是您需要更改的内容(尝试JSFiddle):
string.split(/(?=\b\d+[.] )/g);
+
后的\d
告诉它匹配1个或更多。
编辑: \b
是一个字边界,以确保您从头开始获取数字,而不是每个单独的数字。