Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于从字符串中删除版本的JavaScript正则表达式_Javascript_Regex - Fatal编程技术网

用于从字符串中删除版本的JavaScript正则表达式

用于从字符串中删除版本的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

在浏览器用户代理字符串中,如果我只想删除/之后的版本,除了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.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 : ''; });