用于从字符串中删除版本的JavaScript正则表达式
在浏览器用户代理字符串中,如果我只想删除/之后的版本,除了Mozilla,我能做什么 例如: 发件人: 致:用于从字符串中删除版本的JavaScript正则表达式,javascript,regex,Javascript,Regex,在浏览器用户代理字符串中,如果我只想删除/之后的版本,除了Mozilla,我能做什么 例如: 发件人: 致: 使用正则表达式是可能的吗?Javascript正则表达式没有负查找功能。您可以使用自定义替换函数来获得所需的内容 像下面这样的东西可能适合你 var userAgent = 'Mozilla/5.0 (Windows NT 6.3 WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.3
使用正则表达式是可能的吗?Javascript正则表达式没有负查找功能。您可以使用自定义替换函数来获得所需的内容 像下面这样的东西可能适合你
var userAgent = 'Mozilla/5.0 (Windows NT 6.3 WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36';
var reg = /(?:mozilla)?(\/(?:\d+\.*)+)/gi;
userAgent.replace(reg, function(match) { return (match.toLowerCase().indexOf('mozilla') !== -1) ? match : ''; });
是的。你试过什么?
Mozilla/5.0 (Windows NT 6.3 WOW64) AppleWebKit (KHTML, like Gecko) Chrome Safari
var userAgent = 'Mozilla/5.0 (Windows NT 6.3 WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.152 Safari/537.36';
var reg = /(?:mozilla)?(\/(?:\d+\.*)+)/gi;
userAgent.replace(reg, function(match) { return (match.toLowerCase().indexOf('mozilla') !== -1) ? match : ''; });