Javascript 删除文本区域中包含特定单词的所有行

Javascript 删除文本区域中包含特定单词的所有行,javascript,jquery,Javascript,Jquery,我有文本区域,文本在几行中。我想删除包含特定单词的行,例如“car” 您可以在换行符上拆分\n并过滤掉包含单词cat的字符。此外,还需要重新设置value属性,这是您当前没有执行的操作 $('#test').val(function(_, val){ return val.split("\n").filter(function(line){ return line && line.indexOf("car") == -1 }).join("\n"); })

我有文本区域,文本在几行中。我想删除包含特定单词的行,例如“car”


您可以在换行符上拆分
\n
并过滤掉包含单词
cat
的字符。此外,还需要重新设置value属性,这是您当前没有执行的操作

$('#test').val(function(_, val){
   return val.split("\n").filter(function(line){
      return line && line.indexOf("car") == -1
   }).join("\n");
});

您正在使用的是良好的老式javascript替换函数。jQuery有自己的替换函数:$.replaceWith()

我也会建议,这就像一个魅力,并提供非常有用的反馈

我认为这段话对你有用:

var newValue = $("#test").val().replace(/([\w]?)*car([\w]?)*/gi,"");
$("#test").val(newValue);
其中,g搜索多于第一个匹配项,我使其不区分大小写

希望有帮助。

此:
$(“#test”).val()。替换(/^.*car.*\n?/gim,”)

返回:

tree_and_house
//empty row 
//empty row
tree_and_house
这:
$(“#test”).val()。替换(/^.*car.*/gim,”)

返回:

tree_and_house
//empty row 
//empty row
tree_and_house
如果需要区分大小写的
匹配,请删除
i

/^.*汽车。*/gm


这与
汽车
汽车

不匹配,谢谢。但这不是“猫”这个词,而是“车”:)当然,你的解决方案非常有效。@Lucas哦,天哪,猫!!无论如何,很高兴能帮助你:)
//empty row 
//empty row
tree_and_house