2

文字列内の単語を検索するにはどうすればよいですか?ユーザーが文字列を挿入するテキストボックスと、ランダムなテキストだけを含むテキストボックスがあります。regexとを使用する以外に、これを行うための代替方法はありIndexOfますか?aを使用してfor loop、単語の長さと文字を確認するようなものです。

これは私がこれまでに試したことです

        int i = 0; 
        int count = 0;

        input2.Trim(); 

        while ((i = input2.IndexOf(input1, i)) != -1) 
        {
            i = i + input1.Length;
            count++; 
        }

        MessageBox.Show(count.ToString() + " Matches Found");
4

2 に答える 2

4

テキスト内の検索文字列の数を取得したいようです。次のことを試すことができます。

string searchString = "TEST";
string completeText = "Some sentence TEST with other words incluing TEST";
int count = completeText.Split(new string[]{"TEST"},StringSplitOptions.None)
                        .Count() - 1;
MessageBox.Show(count.ToString() + " Matches Found");
于 2012-12-03T11:33:18.600 に答える
0

正規表現を使用して、発生数を一致させます。

string test = "THE DOG WENT TO TOWN DOG";
int j = Regex.Matches(test, "DOG").Cast<Match>().Count();
于 2012-12-03T11:28:18.643 に答える