字符串中的序号到数组

时间:2018-04-04 14:19:53

标签: javascript regex

我有一个包含序列号的字符串,如下所示:

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时,它不能很好地工作。

有关如何使其发挥作用的任何想法?

1 个答案:

答案 0 :(得分:3)

是的,这就是您需要更改的内容(尝试JSFiddle):

string.split(/(?=\b\d+[.] )/g);

+后的\d告诉它匹配1个或更多。

编辑: \b是一个字边界,以确保您从头开始获取数字,而不是每个单独的数字。