2016-04-14 63 views
1

我有一個包含大量行的製表符分隔文件。我試圖輸出包含一個字符串的確切實例的文件中的第一行和最後一行,而不輸出包含部分實例的行。例如,我正在尋找的文件中包含製表符分隔的「100」,只返回這些行,而不是那些含有100584 5416100等我的文件可能看起來像所有行:查找字符串,忽略偏好並添加到列表

15131 4845154 78465500 100 1784874 <-- should be found 
10048 7846545 78464989 875 9897845 <-- should not be found 
74654 4784848 99135456 100 7465464 <-- should be found 
10078 8786468 84686446 875 8784845 <-- should not be found 

我以爲最好的方式是填充一個列表:

Dim myList As List(Of String) 
myList = IO.File.ReadLines(SomeFile).OfType(Of String).Where(Function(s) s.Contains("100")).ToList 

然後,myList.first和myList.last返回相應的行。這工作正常,但上面的代碼也產生也包含部分實例的第一行和最後一行。這怎麼解決?非常感謝。

回答

1

Contains("100")改爲Contains(" 100 ")。請注意數字周圍的空格。

+0

非常感謝!你的指針讓我重新看看這個。我用Contains(vbTab&「100」&vbTab) – MalLav

+0

解決了問題真棒。您可以將我的答案設置爲已接受或添加您自己的答案並接受該答案。 – Jeroen