我正在尝试解析文本文件。首先,我计划排出每一行,然后通过搜索一个tasb来提取每个字段。
当我使用InStr来表示\ r \ n(返回行尾)或\ 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
答案 0 :(得分:5)
使用Microsoft.VisualBasic.FileIO.TextFieldParser
课程。它会为你做所有繁重的工作。
答案 1 :(得分:1)
“\ r”在VB中不起作用。对于\ r,使用vbCr;对于\ n,请使用vbLf。