使用VB.Net解析制表符分隔的文本文件

Ted*_*tel 1 vb.net

我正在尝试解析文本文件.首先,我计划排出每一行,然后通过搜索一个tasb来提取每个字段.

当我使用InStr来表示\ r(为行尾返回)或\ t(对于制表符)时,我总是得到零.但是如果我输入一个可见的字母,例如我得到了5.还试过/ r,/ n和\n都返回零.该文件如下所示:

ID  Name
1   Patient
2   Bed
3   PatientSet
4   BedSet
5   TriggerSet
6   Triggering
7   Panel

代码

 fileReader = My.Computer.FileSystem.ReadAllText("D:\BW\bwdatabase\ContextType.txt")
    MsgBox(fileReader)

    Str = fileReader
    i = InStr(Str, "\r") // i uis zero
    l = Mid(Str, 0, i - 1) // so this crashes becouse index is -1
    MsgBo
Run Code Online (Sandbox Code Playgroud)

Joe*_*orn 5

考虑使用该Microsoft.VisualBasic.FileIO.TextFieldParser课程.它将为您完成所有繁重的工作.