2011-01-19 5 views
0

Я ищу способ удаления строк, которые не соответствуют критериям на VB.net. Я просто приведу пример того, что я хочу сделать ниже.Удалить не определенные строки в текстовом файле

В принципе, я хочу, чтобы программа проходила через текстовый документ (каждая строка), и если строка не содержит определенную строку, она будет стерта.

В основном:

hgfhfghhfo TRUE 

hdfgdfhdfh MAYBE 

tytrteyuet POSSIBLE 

ghjfgjgfjf FALSE 

Вот что текст документа будет выглядеть, теперь я хочу, чтобы это не сосредоточиться на «RandomInfo», но на «True/False» Если он говорит, правда, я хочу это слишком держите линию. Если строка содержит что-либо, кроме True, я хочу, чтобы она была удалена. Можете ли вы, ребята, помочь мне с этим?

ответ

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())