替换textarea中的确切文本

Cly*_*yde 5 javascript jquery

我对jQuery有这个小问题.我想从textarea中删除一个特定的文本.检查我的代码:

Textarea值:

aa

a

aaa 
Run Code Online (Sandbox Code Playgroud)

我试过这个:

$("#id_list").val($("#id_list").val().replace("a", " "));
Run Code Online (Sandbox Code Playgroud)

上述代码仅在每行中的文本唯一且其他行中没有匹配字符时才有效.现在问题是上面的代码从aa中删除第一个字母,而不是删除第二行a.如何让它在textarea中替换/删除一行中的确切单词?任何帮助将非常感激.

Ami*_*oki 4

使用单词边界。

做这个:

$("#id_list").val($("#id_list").val().replace(/\ba\b/g, " "));
Run Code Online (Sandbox Code Playgroud)

这将仅取代

如果您只想更换一次,请删除g从我的正则表达式中删除。

如果您想使用存储在变量中的字符串,请执行以下操作:

var word = "a";
var regex = new RegExp("\\b"+word+"\\b","g");
$("#id_list").val($("#id_list").val().replace(regex, " "));
Run Code Online (Sandbox Code Playgroud)