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

在尝试通过 window.Navigator.userAgent 属性来获取浏览器信息时,使用正则表达式来匹配内核信息,如下

var ua = window.Navigator.userAgent;var patt = /web[kK]it[\/]{0,1}([\d.]+)/;console.log(patt.exec(ua));

控制台输出如下
https://img.mukewang.com/5bdfccc200015f0507560105.jpg

返回数组中的第二个值 537.36 从字面上看并不匹配我设置的 patt,而且尝试用 patt 单独匹配该字符串返回为 null


森林海
浏览 508回答 1
1回答

缥缈止盈

刚接触用到正则只是看了下JS中的RegExp对象,自己也没仔细搞明白正则表达式的一些基本概念,理解了“捕获组”也就明白了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript