2012-03-13 21 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でcrabbed)に:

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

ティムこれは言葉だけではなく、特定の出現箇所を数えるように見えます言葉? –

+0

@BartvanTuÿl:あなたが 'Where word = TxtWordToFind.Text'を自分のコードで見逃したと思います。基本的には、ファイル内のすべての行を読み込み、テキストボックスに入力した単語と等しい単語だけを選択して(大文字と小文字を区別して)、単語に分割します( '' "')一致します。 –

+0

私の考え方私は今日の私のstuipidの帽子を持っていますが、私はその言葉、SelectManyとどこに宣言のエラーを持っているのですか? –

関連する問題