删除文本文件中的特定行

时间:2011-01-19 02:06:45

标签: vb.net text line contains erase

我正在寻找一种方法来删除不符合VB.net标准的行。我将在下面举例说明我想做的事情。

基本上,我希望程序通过一个文本文档(每行),如果该行不包含某个字符串,它将被删除。

基本上:

hgfhfghhfo TRUE

hdfgdfhdfh MAYBE

tytrteyuet POSSIBLE

ghjfgjgfjf FALSE

这就是文本文档的样子,现在我希望它不要专注于“RandomInfo”,而是关注“真/假”如果它说真,我想要它也保持这条线。如果该行包含除True以外的任何内容,我希望将其删除。你能帮帮我吗?

1 个答案:

答案 0 :(得分:2)

试试这个,

Dim filename = "sample.txt"

Dim result = From n In System.IO.File.ReadAllLines(filename).Where(Function(s) s.EndsWith("TRUE"))

System.IO.File.WriteAllLines(filename, result.ToArray())