如何使用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;”