在 javascript 中遇到 RegExp 问题。我试图只返回版本号和浏览器名称,即“firefox 22.0”或“msie 8.0”
console.log(navigatorSaysWhat())
function navigatorSaysWhat()
{
var rexp = new RegExp(/(firefox|msie|chrome|safari)\s(\d+)(\.)(\d+)/i);
// works in ie but not in firefox
var userA = navigator.userAgent
var nav = userA.match(rexp);
return nav
}
上面的表达式不太适用。我正在尝试从字符串中匹配浏览器名称和版本号。
Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0 Mozilla/4.0 (兼容; MSIE 8.0; Windows NT 5.1; Trident/4.0;
我试过 (firefox|msie|chrome|safari)\s(\d+)(./\/)(\d+) 来匹配反斜杠或 (firefox|msie|chrome|safari)\s(\d+)( *)(\d+) 用于任何字符,但没有骰子。