【发布时间】:2014-04-24 17:37:29
【问题描述】:
我有一个模块应用程序,它读取文本文件并查找其中包含特定单词的行。
我的输入看起来像这样
Dealer Number: 90402001
Dealer Name: SAN TAN FORD
Contract Number: 7466564
OverRide Class:
Contract Code: 3417620
Portal Claim#: 148905
Dealer Number: 90402001
Dealer Name: SAN TAN FORD
Contract Number: 7679454
OverRide Class:
Contract Code: 3762406
Portal Claim#: 149325
Dealer Number: 90416003
Dealer Name: CAR TOWN KIA
Contract Number: DG209507
OverRide Class:
Contract Code: 3110169
Portal Claim#: 134550
Dealer Number: 90430005
Dealer Name: RICH FORD
Contract Number: 7380708
OverRide Class:
Contract Code: 3130744
Portal Claim#: 148537
我的输出如下
Dealer Name: SAN TAN FORD Contract Number: 7466564
Dealer Name: SAN TAN FORD Contract Number: 7679454
Dealer Name: RICH FORD Contract Number: 7380708
我现在需要做的就是抓取“数字:”之后的文本
这是我目前所拥有的
Imports System.IO
Module Module1
Sub Main()
Dim str
Dim fileName = "C:\Users\username\Desktop\textfile.txt"
Dim lines() = File.ReadAllLines(fileName)
For i = 0 To lines.Length - 1
If lines(i).Contains("SAN TAN FORD") Then
Str = String.Format("{0}{1}", lines(i), lines(i + 1))
Console.WriteLine(str)
ElseIf lines(i).Contains("RICH FORD") Then
Str = String.Format("{0}{1}", lines(i), lines(i + 1))
Console.WriteLine(str)
End If
Next
End Sub
End Module
我认为有类似lines.after的东西?所以它会像
text = lines(i).after("Number:")
Console.writeline(text)
那会给我
7466564
7679454
7380708
想法?
【问题讨论】:
-
我有点困惑——你希望你的最终输出是什么(总共)?
-
我的输出将是我希望模块给我的。 7466564 等...为什么我的问题被否决了,我认为我非常具体。
-
我不知道为什么...不是我 :( - 不过很高兴你得到了解决方案。