2

如何在字符串中搜索单词?我有一个文本框,用户在其中插入一个字符串,另一个在文本框上插入一些随机文本。regex除了使用and之外,还有其他替代方法IndexOf吗?就像使用 afor 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 回答