JavaScript RegExp对象exec方法返回的数组中的值为什么并不都能被模式匹配?
在尝试通过 window.Navigator.userAgent 属性来获取浏览器信息时,使用正则表达式来匹配内核信息,如下
var ua = window.Navigator.userAgent;
var patt = /web[kK]it[\/]{0,1}([\d.]+)/;
console.log(patt.exec(ua));
控制台输出如下
返回数组中的第二个值 537.36 从字面上看并不匹配我设置的 patt,而且尝试用 patt 单独匹配该字符串返回为 null
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢 @笨笨_笨笨猪 的评论,刚接触用到正则只是看了下JS中的RegExp对象,自己也没仔细搞明白正则表达式的一些基本概念,理解了“捕获组”也就明白了