[英]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.