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

正则表达式的问题,帮我看看m为什么返回这个值,看不懂

正则表达式的问题,帮我看看m为什么返回这个值,看不懂

undertale 2016-09-03 14:51:32
m为什么返回这个,我觉得应该返回[abc]
查看完整描述

2 回答

已采纳
?
阿旭_

TA贡献217条经验 获得超353个赞

是abc没错,后面两个位置表示两个点分别对应的字符是什么。

例:"cbadef".match(/(.)(.)d(.)/);

结果应该是  [ 'bade' ,  'b'  ,' a' , ' e' ] //三个点分别对应的字母是 b a e

查看完整回答
1 反对 回复 2016-09-03
  • undertale
    undertale
    谢谢你的耐心回答,但是我不懂为什么点匹配的字母也要返回,还有返回数组生成的顺序是怎样的呢,是先匹配了bade,然后再匹配点对应的b a e?是这个顺序吗?
  • 阿旭_
    阿旭_
    是这个顺序,我也不知道他们为什么这么规定协议,估计只有作者本人才能回答吧,我只能猜,我猜作者担心也许将来的需求还用得着这些字母,多给比少给内容要好
  • 2 回答
  • 0 关注
  • 1332 浏览
慕课专栏
更多

添加回答

举报

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