単語がファイルに何回表示されるかをカウントします。これを行う簡単な方法はありますか?ファイル内で単語が何回検出されたかをカウントします。
答えて
ファイルはストレートフォワードテキストファイルであれば、それは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
これは簡単なことですが、実際は別の質問です。この質問は、1語の出現数を数えることと関係がある。新しい質問が別の質問のために開かれるべきです、そして、私は今、より高いアップがこの質問を閉じたのを見る... –
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
もう一つの方法。これは理解を深めるのに役立ちます。
コレクション/ジェネリックコンセプトを使用して、私たちは簡単に基準を達成します。以下のコードを確認して、あなたのscenerioに従って更新してください。
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. ファイル内の単語数をカウントする
- 3. Jquery解析されたXMLファイルの単語数をカウントする
- 4. 値が何回出現したかをカウントする
- 5. C++ BuilderでComboBoxアイテムが何回選択されたかをカウントします。
- 6. CSVファイル内のスペースがカンマで検出されました
- 7. HashMapに単語が何回表示されるか
- 8. JavaScriptが画像の何回削除されたかをカウントしています
- 9. ファイルが何回ダウンロードされたか
- 10. ファイル内の単語の総数をカウントするプログラムを作成します。
- 11. 単語を検索してファイルからの単語で置き換えます
- 12. 同じ単語が何回あるかを数えます
- 13. MySqlが失敗した回数がカウントされます
- 14. 単語が折り返された場所を検出する方法
- 15. EditTextでタップした単語を検出する方法はありますか
- 16. データベース内で置換された単語や数字を検索する方法
- 17. ファイルを開き、 '|||'の出現回数をカウントします。
- 18. PHPファイル内で特定の単語を検索する
- 19. フォルダ内のファイル数がjavascriptでカウントされます
- 20. ファイルが要求されたページを検出します
- 21. 新しいアカウントが作成されたか、サブスクリプションリクエストハンドルが検出されたかを検出しますか?
- 22. 何かが変更されたかどうかを検出します
- 23. SSISでcsvファイルの列サイズが検出されました
- 24. バッチファイルを使用して.txtファイル内の単語を検索します。
- 25. メニューボタンが2回目に押されたことを検出しました。
- 26. onCreateOptionsMenu()はフラグメント内で2回呼び出されました
- 27. ファイルから単語を抽出する
- 28. ファイルから単語を抽出する
- 29. 単語を文章にマップする方法は、単語がデータベース内で使用されていますか?
- 30. iFrame内のURLが変更されたかどうかを検出します
「宿題」タグがありますか? –
あなたはどの部分に問題がありますか? (1)ファイルを読む、(2)ファイルを単語に分割する、(3)単語の出現を数える、(4)結果を印刷する –
しかし、あなたはすでに簡単な方法を知っています - stackoverflow ;-)でお問い合わせください – necromancer