2011-08-23 70 views
2

我在文本上有幾行。使用正則表達式在Javascript中以單詞開頭刪除行

隨機14637547548546546546sadas3463427
隨機1463754754854654654sadsa63463427
Macroflex 1463754754854654sada65463463427
隨機146375475485465465sdas463463427
隨機1463754754854654fdasf65463463427

我想找到一個線什麼用Macroflex開始(在這種情況下)並更換/刪除它。這是我迄今爲止......我一直試着用正則表達式來嘗試,但它讓我頭痛。任何人都可以給我一個建議嗎?

var myRegex = data.replace('Macroflex', '') 

回答

8

您必須更換到該行的末尾:

var myRegex = data.replace(/^Macroflex.*$/m, ''); 

請注意,您必須指定m標誌讓^$用換行工作。

如果你要刪除的行之後的換行符,您可以與之匹敵:

var myRegex = data.replace(/^Macroflex.*\n?/m, ''); 

這工作,因爲.不匹配換行符。

+1

並使用/ gm而不是/ m如果你有多行發生的行 – beny23

+0

甜,現在我的註釋在MathJax中工作:https://saturnapi.com/fullstack/equations-and-matrices – FullStack

+0

如何忽略空格該行可能會縮進? – vsync

相關問題