簡體   English   中英

JavaScript:如何刪除包含特定字符串的行

[英]JavaScript: how to remove line that contain specific string

如果包含如下特定字符串,如何刪除完整行?

#RemoveMe

如果您有一個多行字符串,您可以使用帶有m標志的 RegExp:

var str = 'line1\n'+
'line2\n'+
'#RemoveMe line3\n'+
'line4';

str.replace(/^.*#RemoveMe.*$/mg, "");

m標志會將^$元字符視為每行的開頭和結尾,而不是整個字符串的開頭或結尾。

正如@CMS 所建議的那樣,它只是用“”替換了該行,但仍然有一個額外的行。

對於字符串:

var str = 'line1\n'+
'line2\n'+
'#RemoveMe line3\n'+
'line4'; 

如果你想要這樣的輸出:

line1
line2
line4

代替

line1
line2

line4

嘗試這個 :

str.split('\n').filter(function(line){ 
    return line.indexOf( "#RemoveMe" ) == -1;
  }).join('\n')

所有包含字符串 '#RemoveMe' 的行都被簡單地過濾掉,過濾過程中也可以使用多個關鍵字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM