正则 exec方法 返回数组中 groups是用来存储什么值的?

var reg = /d+/;
var str = 'ac123abc456abc';
var result = reg.exec(str);
console.log(result);
//=> result: ["123", index: 2, input: "ac123abc456abc", groups: undefined]
//=> groups 作用是什么?

万千封印
浏览 1551回答 2
2回答

明月笑刀无情

将你的例子中 reg 改成&nbsp;/(\d+)/&nbsp;其中的括号括住的部分叫“捕获”,对应英文是group。exec中结果中的group用于列举 “有名有姓”的捕获。再改一下 reg为&nbsp;/(?<test>\d+)/,其中的?<test>代表捕获的“名字”为test,你执行一下,就会看到result.groups中多出一个名为test的属性,其中对应的值就是\d+匹配到得文本。
打开App,查看更多内容
随时随地看视频慕课网APP