Click here to Skip to main content
14,691,808 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
I am having a text file, I need to read all the contents in it and count all the occurrences of a particular word using c#


How to do this
Posted
Comments
ZurdoDev 26-Mar-14 8:05am
   
Start off by using the File class, http://msdn.microsoft.com/en-us/library/system.io.file.aspx and then let us know where you are stuck.

There are a huge number of ways to do this: this tip shows a number of them for newline characters: Counting Lines in a String[^] - but the principle is very much the same for whole words.

Probably the way you want to look is with a regex:
string text = File.ReadAllText(@"D:\Temp\MyText.txt").ToLower();
int hellos = Regex.Matches(text, @"\bhello\b").Count;

returns the number of times "hello" appears in the file as a complete word.
   
first find all the words in the sentence( use space to find the words) and keep them in array and again loop through the array to find the matching words. you may need multiple loops. you can make it.. come on :)
   
Comments
lukeer 26-Mar-14 8:18am
   
Or a List<string> instead of array.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)




CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900