0

次のjQueryコードを使用して、特定のdivからテキスト「(2012)」を削除しています。

var el = $("#myDiv");  
//replace(/word to remove/ig, "");  
el.html(el.html().replace(/(2012)/ig, ""));  

これは 2012 を削除するのにうまく機能しますが、括弧 () は残ります。()コードではなく、削除したいテキストであることをjqueryに伝えるにはどうすればよいですか?

4

3 に答える 3

3

これを試して:.replace("(2012)","")

この単純なものには正規表現は必要ありません。

于 2012-12-29T03:12:00.857 に答える
2

バックスラッシュを使用して括弧をエスケープするだけです

var el = $("#myDiv");  
//replace(/word to remove/ig, "");  
el.html(el.html().replace(/\(2012\)/ig, ""));

実際の動作例を次に示します。

さらに、次のように単純化できます。

var el = $("#myDiv");
el.replaceWith("");

jsFiddle の例

編集3

i が不要であることを指摘してくれた Ryan に感謝します。また、さらに検討した結果、div 内に日付だけでなく、さらに多くのものが含まれている可能性があることに気付きました。その場合、次のコードが最適に機能するはずです。

var el = $("#myDiv");
el.html(el.html().replace(/\(2012\)/, ""));

jsFiddle の例

于 2012-12-29T03:17:45.743 に答える
0

括弧をエスケープします:

var str = "hello(2012)";
console.log(str.replace(/(\(2012\))/,''));​​​​​​
于 2012-12-29T03:12:10.730 に答える