2017-10-14 40 views
0

我是这个新平台的新成员,我在Visual Basic.net中有个问题。 我想从txt文件中导入数据(或者如果您更喜欢richtextbox!),可以使用可以放置在txt文件中随机位置的关键字。例如一个txt这样的:从任意位置使用关键字的.txt文件导入文本

keyword 25

或像这样:

keyword 25

在这两种情况下,应用程序应该能够识别,因为关键字的存在的线,并得到数字(25)将被保存在一个变量中。当然这个数字可以在不同的文件中有所不同。

我想用类似这样的代码:

If line.StartsWith(keyword) Then 
    ..... 
End If 

但问题是,关键字并不总是放在第一个字符(可以有空格前),我不t知道这个关键字在txt文件中的位置。

然后,我甚至会问你如何获得数字,也可以放在关键字后面的随机位置(但肯定在同一行)。

我希望一切都很清楚,谢谢如果你能帮助我。

+0

你是说,每一个线将仅包含此关键字和一个数字,用空格任意数量在他们旁边? – jmcilhinney

+0

这是非常相似的: https://stackoverflow.com/questions/6370081/vb-net-if-string-contains-value1-or-value2 请检查出来 – minimalist

+0

感谢您的答案。正确的@ jmcilhinney! TXT文件是这样的 '关键字1 = 25' \新行 '关键字2 = 36' \新行 'Keyword5 = 44' \新行 'KEYWORD3 = 12' \新行 'Keyword4 = 34' \新行 (与他们周围的随机空间) 我需要提取的数字,并把它们放在特定的变量。 你有什么建议? –

回答

0

在您阅读,像这样你可以考虑在使用行.TrimStart():

If line.TrimStart.StartsWith(keyword) Then 
....... 
End If