【发布时间】:2016-04-14 20:48:29
【问题描述】:
我有一个包含大量行的制表符分隔文件。我正在尝试输出此文件中包含字符串的确切实例的第一行和最后一行,而不输出包含部分实例的行。例如,我正在搜索文件中包含以制表符分隔的“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 返回各自的行。这很好用,但上面的代码也产生了第一行和最后一行,其中也包含部分实例。如何解决?非常感谢。
【问题讨论】: