2012-03-13 3 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

팀이 단지 단어의 특정하지 발행 수를 계산 것 같습니다 말? –

+0

@ BartvanTuÿl : 내 코드에서'Where word = TxtWordToFind.Text'를 놓친 것으로 생각합니다. 기본적으로 나는 파일의 모든 라인을 읽고, 단어로 분리하고 ('' "'로''sepatared ''), TextBox에 입력 된 단어와 동일한 단어 만 선택하고 (대소 문자를 구분한다는 점에주의하십시오) 마지막으로 성냥. –

+0

내 사과 오늘 나는 내 stuipid 모자를 가지고 있지만 그 단어, SelectMany 및 어디서 선언 오류가 ..지고 있어요? –

관련 문제