在尝试通过 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
在尝试通过 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
10 回答11.2k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
感谢 @笨笨_笨笨猪 的评论,刚接触用到正则只是看了下JS中的RegExp对象,自己也没仔细搞明白正则表达式的一些基本概念,理解了“捕获组”也就明白了