2016-04-14 8 views
1

私は、多数の行を含むタブ区切りファイルを持っています。私は部分的なインスタンスを含む行を出力せずに、文字列の正確なインスタンスを含むこのファイルの最初と最後の行を出力しようとしています。 文字列を検索し、部分文字列を無視してリストに追加します

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 

は私が一番考えた:たとえば、私はタブで区切ら「100」と返すだけでこれらの行ではなく100584 5416100を含むものなど私のファイルは次のようになりますを含むファイル内のすべての行を探しています

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

関連する問題