regex 如何基于数字值后跟点'.'拆分字符串?

iaqfqrcu  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(98)

我有一根像这样的绳子

var res = "1. This is the first task
2. This is the second task. Also, these are some extra few words on the second task
3. This is the third task"

字符串
我无法基于'.''\n'拆分此字符串
一定是

var arr = res.split("[1.2.3.4.5.6.7.8.9.10.]");


有没有一种方法,我可以分裂它的基础上的数字后跟一个点?
我尝试使用点和新行拆分字符串,由于响应的多样性,两者都失败了。根据数字值后面跟着点来分割它似乎是最好的方法

wlp8pajw

wlp8pajw1#

使用regexp /^\d+\.\s*/。它匹配一个数字,后跟一个点和行首的可选空格。
由于第一个数字之前的字符串为空,因此这将在开头包含一个空字符串。你可以把它去掉。

var res = `1. This is the first task
2. This is the second task. Also, these are some extra few words on the second task
3. This is the third task`;

var arr = res.split(/^\d+\.\s*/m);
arr.shift(); // remove empty string at beginning
console.log(arr);

字符串

相关问题