2017-06-13 27 views
0

我想更换一个正则表达式(字符串),字符串为url(../img/content/blocks.svg) no-repeat scroll transparent;如何使用JavaScript替换字符串作为正则表达式避免括号?

我的剧本是

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

这使得一个错误:Uncaught SyntaxError: Unexpected identifier

+0

你需要逃避的不仅仅是的括号 – Tushar

+0

你是什么想要更换? –

+0

@nickzoum我需要替换:“url(../ img/content/blocks.svg)no-repeat scroll tr​​ansparent;”通过“none”; – Sushi

回答

0

要替换的字符串是完美的您的案例中基于非正则表达式替换的候选人。不幸的是,JavaScript的缺乏replaceAll,但你可以通过组合splitjoin模仿它:

input.split('replace what').join('with what') 

演示:

var content = 'some text url(../img/content/blocks.svg) no-repeat scroll transparent; some text url(../img/content/blocks.svg) no-repeat scroll transparent; some text'; 
 
var output = content.split('url(../img/content/blocks.svg) no-repeat scroll transparent;').join('none;'); 
 
console.log(output);