【问题标题】:Find string, ignore partials and add to list查找字符串,忽略部分并添加到列表
【发布时间】: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 返回各自的行。这很好用,但上面的代码也产生了第一行和最后一行,其中也包含部分实例。如何解决?非常感谢。

【问题讨论】:

    标签: vb.net string list search


    【解决方案1】:

    Contains("100") 更改为Contains(" 100 ")。注意数字周围的空格。

    【讨论】:

    • 非常感谢!你的指针让我重新看看这个。我用 Contains(vbTab & "100" & vbTab) 解决了这个问题
    • 太棒了。您可以将我的答案设置为接受或添加您自己的答案并接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    • 1970-01-01
    • 2018-07-15
    • 1970-01-01
    • 2019-03-31
    相关资源
    最近更新 更多