从textarea替换一个确切的文本。

时间:2021-08-28 00:30:30

I have this little problem with jQuery. I want to remove an specific text from textarea. Check my codes:

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

Textarea values:

Textarea值:

aa

a

aaa 

i tried this:

我试着这样的:

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

The codes above only works if the text in each line is unique with no matching characters from other lines. Now the problem is the codes above removes the first letter from aa, instead of removing the second line a. How can I get it to work in replace/removing an exact word on a line from textarea? Any help would be much appreciated.

上面的代码只在每一行的文本是唯一的且没有来自其他行的匹配字符时才有效。现在的问题是上面的代码从aa中删除了第一个字母,而不是删除了第二行a。我如何让它在替换/删除文本区域中的一个确切单词时起作用?非常感谢您的帮助。

3 个解决方案

#1


4  

Use word boundary.

使用字边界。

Do this:

这样做:

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

That will replace only a

它只会取代a

If you want to replace just one time, remove g from my regex.

如果您只想替换一次,请从regex中删除g。

If you want to use strings stored in a variable, do this:

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

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

#2


2  

Just use replace(/a/g, " ")) instead. the /g flag means you search globally for the "a" letter. Without it you just replace the first occurrence.

用replace(/a/g, ")代替即可。/g标志意味着您在全球搜索“a”字母。没有它,你只需要替换第一个事件。

#3


1  

You need to use regex replace

您需要使用regex替换

replace(/a/g, " "))

#1


4  

Use word boundary.

使用字边界。

Do this:

这样做:

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

That will replace only a

它只会取代a

If you want to replace just one time, remove g from my regex.

如果您只想替换一次,请从regex中删除g。

If you want to use strings stored in a variable, do this:

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

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

#2


2  

Just use replace(/a/g, " ")) instead. the /g flag means you search globally for the "a" letter. Without it you just replace the first occurrence.

用replace(/a/g, ")代替即可。/g标志意味着您在全球搜索“a”字母。没有它,你只需要替换第一个事件。

#3


1  

You need to use regex replace

您需要使用regex替换

replace(/a/g, " "))