2011-08-23 73 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

相关问题