テキストの中から任意の文字を探し出す方法


入力テキスト全体の文字数を数える方法は分かりました。`TextChanged`イベントを使い、`charCount =
input.Text.Length`で数を出すという方法です。

では、ある文字が入力テキストの中にいくつあるか探す場合はどういう風にしたらいいですか？  
※どちらの文字（検索ワード、検索されるテキスト）もテキストボックスにて入力されます。

例  
入力テキスト → 12月はクリスマスと正月を控え忙しい月です。  
入力検索ワード → 月

結果は3文字




一例として：

[code]

    string target = "12月はクリスマスと正月を控え忙しい月です。";
    string find = "月";
    int count = 0;
    
    int index = target.IndexOf(find, StringComparison.Ordinal);
    while (0 <= index)
    {
        count++;
        index = target.IndexOf(find, index + 1, StringComparison.Ordinal);
    }
    // count = 3
    
[/code]

先頭から順番に文字列を探し、見つかれば count に 1 を足して、次の文字列を探すことを繰り返します。

