计数文本文件中的文本实例数 - VB
Count Number of instances of text in a text file - VB
我需要解析一个带分隔符的大型文本文件(超过 2800 万行)并使用 VB 2015 计算文本文件中特定文本片段的实例数。
线条的结构是这样的;
123|WD7|ELU|SOD|010116
456|WD9|LFT|AST|010116
135|WD7|TFT|THY|010116
154|AED|ELU|SOD|030116
等等……
我的确切要求是识别分隔字段 2 和分隔字段 4 中的每个条目,然后计算每个条目的实例数。
因此,根据上面的行,字段 2 中的项目将是 WD7、WD9 和 AED,实例数将是 WD7 x 2、WD9 x 1 和 AED x 1。
同样,字段 4 中的项目为 SOD、AST、THY 和 SOD,实例数为 SOD x 2、THY x 1、AST x 1。
字段 2 和字段 4 中的项目在解析文件之前是未知的,实际上解析是为了识别这些字段中包含的文本以及次数。
希望这是清楚的,非常感谢您的指导。
史蒂夫
试试这个:
Dim textfile As String = "C:/test/test.txt"
Dim stream_reader As New StreamReader(textfil_file)
Dim line As String
line = stream_reader.ReadLine()
Do While Not (line Is Nothing)
Dim parts As String() = line.Split("|")
For Each part In parts
'display them in msgboxes or do whatever you like with them
MsgBox(part(1))
MsgBox(part(3))
Next
line = stream_reader.ReadLine()
Loop
stream_reader.Close()
我需要解析一个带分隔符的大型文本文件(超过 2800 万行)并使用 VB 2015 计算文本文件中特定文本片段的实例数。
线条的结构是这样的;
123|WD7|ELU|SOD|010116
456|WD9|LFT|AST|010116
135|WD7|TFT|THY|010116
154|AED|ELU|SOD|030116
等等……
我的确切要求是识别分隔字段 2 和分隔字段 4 中的每个条目,然后计算每个条目的实例数。
因此,根据上面的行,字段 2 中的项目将是 WD7、WD9 和 AED,实例数将是 WD7 x 2、WD9 x 1 和 AED x 1。
同样,字段 4 中的项目为 SOD、AST、THY 和 SOD,实例数为 SOD x 2、THY x 1、AST x 1。
字段 2 和字段 4 中的项目在解析文件之前是未知的,实际上解析是为了识别这些字段中包含的文本以及次数。
希望这是清楚的,非常感谢您的指导。
史蒂夫
试试这个:
Dim textfile As String = "C:/test/test.txt"
Dim stream_reader As New StreamReader(textfil_file)
Dim line As String
line = stream_reader.ReadLine()
Do While Not (line Is Nothing)
Dim parts As String() = line.Split("|")
For Each part In parts
'display them in msgboxes or do whatever you like with them
MsgBox(part(1))
MsgBox(part(3))
Next
line = stream_reader.ReadLine()
Loop
stream_reader.Close()