一个正则的问题
var str='abcd';
var reg=/(.){4}/;
console.log(str.match(reg))
为什么这个出来的是[abcd,d],却不是[abcd,a]?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
var str='abcd';
var reg=/(.){4}/;
console.log(str.match(reg))
为什么这个出来的是[abcd,d],却不是[abcd,a]?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
因为
(.)
最后匹配到的是d
呀……你写了一个分组,让它匹配4次,它得匹配一个->返回一个->忘掉这个->匹配下一个。你让它一直记着第一个它怎么继续往下干活……
和你另外一个问题 http://segmentfault.com/q/1010000003066881 是一回事,看我那个答案后面补充的评论