2014-04-03 22 views
5

我有這個jQuery的小問題。我想從textarea中刪除特定的文本。檢查我的代碼:從textarea替換確切的文本

textarea的值:

aa 

a 

aaa 

我想這:

$("#id_list").val($("#id_list").val().replace("a", " ")); 

上面的代碼只能如果每行文字是與其他不匹配的字符獨特線。 現在問題是上面的代碼從aa中刪除第一個字母,而不是刪除第二行a。我如何才能在textarea中替換/刪除一行中的確切單詞?任何幫助將非常感激。

回答

4

使用字邊界。

這樣做:

$("#id_list").val($("#id_list").val().replace(/\ba\b/g, " ")); 

這隻會取代一個

如果您要更換隻是一個時間,從我的正則表達式中刪除g

如果你想使用存儲在一個變量字符串,這樣做:

var word = "a"; 
var regex = new RegExp("\\b"+word+"\\b","g"); 
$("#id_list").val($("#id_list").val().replace(regex, " ")); 
+0

如果什麼,我想從文本區域中刪除文本存儲在一個變量? – Clyde

+0

檢查我的編輯。 @克萊德 –

+0

非常感謝。這是完美的。乾杯好友! – Clyde

2

只需使用replace(/a/g, " "))代替。/g標誌表示您在全球搜索「a」字母。沒有它,你只需更換第一次出現。

+0

如果我想要從textarea中刪除的文本存儲在變量中,該怎麼辦? – Clyde

+0

就像阿米特說的那樣;) – Natalia