JavaScript RegExp对象exec方法返回的数组中的值为什么并不都能被模式匹配?

发布于 2022-09-04 08:12:28 字数 416 浏览 11 评论 0

在尝试通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤芳又自赏 2022-09-11 08:12:29

感谢 @笨笨_笨笨猪 的评论,刚接触用到正则只是看了下JS中的RegExp对象,自己也没仔细搞明白正则表达式的一些基本概念,理解了“捕获组”也就明白了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文