Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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上的replace将字符串上的括号转义为正则表达式?_Javascript_Regex_Replace - Fatal编程技术网

如何使用javascript上的replace将字符串上的括号转义为正则表达式?

如何使用javascript上的replace将字符串上的括号转义为正则表达式?,javascript,regex,replace,Javascript,Regex,Replace,我想替换一个正则表达式(字符串),字符串是url(../img/content/blocks.svg)无重复滚动透明 我的剧本是 var content = content.replace(/url(../img/content/blocks.svg) no-repeat scroll transparent;/g, "none;"); 这会产生一个错误:Uncaught SyntaxError:Unexpected identifier在您的情况下,要替换的字符串是基于非正则表达式的替换的最

我想替换一个正则表达式(字符串),字符串是
url(../img/content/blocks.svg)无重复滚动透明

我的剧本是

var content = content.replace(/url(../img/content/blocks.svg) no-repeat scroll transparent;/g, "none;");

这会产生一个错误:
Uncaught SyntaxError:Unexpected identifier

在您的情况下,要替换的字符串是基于非正则表达式的替换的最佳候选字符串。不幸的是,JavaScript缺少
replaceAll
,但是您可以通过组合
split
join
来模拟它:

input.split('replace what').join('with what')
演示:

var content='一些文本url(../img/content/blocks.svg)不重复滚动透明;一些文本url(../img/content/blocks.svg)无重复滚动透明;一些文本';
var output=content.split('url(../img/content/blocks.svg)无重复滚动透明;')。join('none;');

控制台日志(输出)你需要转义的不仅仅是parens你想替换什么?@nickzoum我需要替换:“url(../img/content/blocks.svg)no repeat scroll transparent;”by“none;”