次のjQueryコードを使用して、特定のdivからテキスト「(2012)」を削除しています。
var el = $("#myDiv");
//replace(/word to remove/ig, "");
el.html(el.html().replace(/(2012)/ig, ""));
これは 2012 を削除するのにうまく機能しますが、括弧 () は残ります。()
コードではなく、削除したいテキストであることをjqueryに伝えるにはどうすればよいですか?
これを試して:.replace("(2012)","")
この単純なものには正規表現は必要ありません。
バックスラッシュを使用して括弧をエスケープするだけです
var el = $("#myDiv");
//replace(/word to remove/ig, "");
el.html(el.html().replace(/\(2012\)/ig, ""));
実際の動作例を次に示します。
さらに、次のように単純化できます。
var el = $("#myDiv");
el.replaceWith("");
編集3:
i が不要であることを指摘してくれた Ryan に感謝します。また、さらに検討した結果、div 内に日付だけでなく、さらに多くのものが含まれている可能性があることに気付きました。その場合、次のコードが最適に機能するはずです。
var el = $("#myDiv");
el.html(el.html().replace(/\(2012\)/, ""));
括弧をエスケープします:
var str = "hello(2012)";
console.log(str.replace(/(\(2012\))/,''));