2012-03-13 140 views
0

任何人都知道如何使用VB.net來計算txt文件中特定文本出現的實例。如果我使用文本框並在文本中輸入如何使用VB.net搜索該文本的txt文件並返回在另一個文本框或標籤中計算的數量,則可以得到更好的解釋。計算txt文件中特定文本的出現次數

回答

0

你也可以使用LINQ來實現這一目標:

Dim separator = {" "c} 
Dim words = (From line As String In IO.File.ReadLines("C:\Temp\SampleFile.txt") 
      From word In line.Split(separator, StringSplitOptions.RemoveEmptyEntries) 
      Where word = TxtWordToFind.Text).Count 

在方法的語法相同(VB艱澀):

words = IO.File.ReadLines("C:\Temp\SampleFile.txt"). 
     SelectMany(Function(line) line.Split(separator, StringSplitOptions.RemoveEmptyEntries)). 
     Where(Function(word) word = TxtWordToFind.Text).Count 
+0

蒂姆看起來這只是計算的話,而不是特定的出現次數話? – 2012-03-13 09:10:39

+0

@BartvanTuÿl:我假設你錯過了我的代碼中的Where word = TxtWordToFind.Text。基本上,我正在讀取文件中的所有行,將它們拆分爲單詞(由'「」'sepatared),只選擇與TextBox中輸入的單詞相同的單詞(請注意區分大小寫),最後計算火柴。 – 2012-03-13 09:12:47

+0

我的appologies我今天有我的stuipid帽子蒂姆,但我得到的話,SelectMany和哪裏有聲明錯誤..? – 2012-03-13 09:20:42

相關問題