为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

万千封印 2018-08-26 11:32:49
var reg = /d+/;var str = 'ac123abc456abc';var result = reg.exec(str);console.log(result);//=> result: ["123", index: 2, input: "ac123abc456abc", groups: undefined]//=> groups 作用是什么?
查看完整描述

2 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

将你的例子中 reg 改成 /(\d+)/ 其中的括号括住的部分叫“捕获”,对应英文是group。
exec中结果中的group用于列举 “有名有姓”的捕获。

再改一下 reg为 /(?<test>\d+)/,其中的?<test>代表捕获的“名字”为test,你执行一下,就会看到result.groups中多出一个名为test的属性,其中对应的值就是\d+匹配到得文本。


查看完整回答
反对 回复 2018-08-27
  • 2 回答
  • 0 关注
  • 1550 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信