2017-10-14 101 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