我正在使用以下jQuery代码从特定div中删除文本“(2012)”。
var el = $("#myDiv");
//replace(/word to remove/ig, "");
el.html(el.html().replace(/(2012)/ig, ""));
这非常适合删除2012,但仍保留括号()。我如何告诉jquery ()
不是代码而是我希望删除的文本?
答案 0 :(得分:3)
试试这个:.replace("(2012)","")
这个简单的东西不需要正则表达式。
答案 1 :(得分:2)
只需使用反斜杠来转义括号
var el = $("#myDiv");
//replace(/word to remove/ig, "");
el.html(el.html().replace(/\(2012\)/ig, ""));
以下是action中的一个示例。
另外,您可以像这样简化它:
var el = $("#myDiv");
el.replaceWith("");
编辑3 :
感谢Ryan指出我没有必要。此外,经过进一步的考虑,我意识到你可能在div里面有更多的东西,只有日期,在这种情况下,下面的代码应该最适合你:
var el = $("#myDiv");
el.html(el.html().replace(/\(2012\)/, ""));
答案 2 :(得分:0)
转义括号:
var str = "hello(2012)";
console.log(str.replace(/(\(2012\))/,''));