我想要統計單詞在文件中出現的次數。是否有捷徑可尋?計算文件中找到單詞的次數
回答
如果該文件是一個直接的文本文件,它是在C#中深刻地簡單...
private static int GetWordCount(string fileName, string word)
{
string content = File.ReadAllText(fileName);
string[] words = content.Split(new char[] {'.', '.', ' ', '?', '\n', '\r'},
StringSplitOptions.RemoveEmptyEntries);
return words.Count(q => q == word);
}
此方法讀取文本字符串,然後分割根據一些分隔符的字符串。然後調用LINQ函數來獲取並重新計數。
我想統計文件中的每個單詞數。你會給我一個解決方案嗎? – Tina 2012-01-06 03:53:36
這很容易做到,但它實際上是一個不同的問題。這個問題與計算一個單詞的出現有關。一個新的問題應該打開一個不同的問題,我現在看到上級已經關閉了這個問題... – 2012-01-06 04:01:11
static void Main(string[] args)
{
StreamReader oReader;
if (File.Exists(@"C:\TextFile.txt"))
{
Console.WriteLine("Enter a word to search");
string cSearforSomething = Console.ReadLine().Trim();
oReader = new StreamReader(@"C:\TextFile.txt");
string cColl = oReader.ReadToEnd();
string cCriteria = @"\b"[email protected]"\b";
System.Text.RegularExpressions.Regex oRegex = new System.Text.RegularExpressions.Regex(cCriteria,RegexOptions.IgnoreCase);
int count = oRegex.Matches(cColl).Count;
Console.WriteLine(count.ToString());
}
Console.ReadLine();
}
OR
的另一種方法。這可能會幫助你更好地理解。
使用集合/泛型概念,我們將輕鬆實現我們的標準。請檢查以下代碼並根據您的場景進行更新。
1)開始閱讀文本文件(使用filestream
,進口IO
命名空間),
System.IO.StreamReader StreamReader1 =
new System.IO.StreamReader(Server.MapPath("test.txt"));
2)追加到字符串生成器。
StringBuilder sbData = new StringBuilder();
sbData.Append(StreamReader1.ReadToEnd());
3)從StringBuilder
(空格,Fullstops,問號,感嘆號,省略號,新線)
string[] arrDataCollection = sbData.ToString().Split(' ');
4)創建字典SortedList
拆分單詞。
5.)循環溢出的數據並獲得不同的集合。
for (int i = 0; i < Words.Length; i++)
{
slData.Add(i, arrDataCollection[i]);
}
6.)獲取不同的單詞,數量和請保存到一個Hashtable
。
Hashtable htCollections = new Hashtable();
foreach (KeyValuePair<int, string> kvp in slData)
{
table.Add(kvp.Value, kvp.Key);
}
7)最後從Hashtable
過濾它按照我們的要求,希望這會幫助你。
- 1. 如何計算單詞在文本文件中的次數
- 2. 計算單詞在txt文件中出現的次數Java
- 3. Python:計算文件中某個單詞出現的次數
- 4. 用C++計算文件中單詞的出現次數
- 5. 如何找到文本文件中多個單詞的計數?
- 6. 計算文件中的重複單詞
- 7. python計算大文件中的單詞
- 8. 計算大文本文件中特定詞的出現次數
- 9. 如何計算Ruby中文本文件中單詞的出現次數
- 10. 如何計算單詞在文本中的次數
- 11. 計算每個單詞在文本中發生的次數
- 12. 計算在文本中出現特定單詞的次數?
- 13. 從文件中計算單詞
- 14. C++在兩個單詞之間的文件中計算單詞
- 15. 計算單個字母出現在單詞中的次數
- 16. 計算文本文件中單詞的數量
- 17. Ruby在文本文件中找到單詞並計算每個標題?
- 18. 使用映射計算每個單詞在文件中出現的次數。 (C++)
- 19. 如何加速計算大文件中單詞的出現次數?
- 20. 如何計算xml文件中某個單詞出現的次數
- 21. 計算一個單詞在php數組中出現的次數
- 22. 計算單詞在數組中顯示的次數?
- 23. 如何計算單詞在數組中重複的次數?
- 24. 如何計算數組列表中單詞的重複次數?
- 25. 無法讀取txt文件中的單詞並計算單詞數
- 26. 從文件內容中刪除停用詞並計算詞的出現次數
- 27. 計算兩個不同文件中的常見單詞數
- 28. Python:計算文件中單詞的總數?
- 29. 用grep或sed計算文件中的單詞數量?
- 30. 在文本文件中計數單詞?
這應該有一個「家庭作業」標籤? – 2012-01-05 02:51:43
哪個部位有問題? (1)讀取文件,(2)將文件拆分爲單詞,(3)統計單詞的出現,(4)打印結果? – 2012-01-05 02:52:12
但你已經知道簡單的方法 - 要求在stackoverflow ;-) – necromancer 2012-01-05 02:54:13