C#-计算richTextBox1中的特定单词,并将结果发送到label1

C#-计算richTextBox1中的特定单词,并将结果发送到label1,c#,C#,我不确定这个问题是否独特,但我找不到我一直在寻找的答案 我只需要一个C代码来计算一个单词在richTextBox1中出现的次数,并将结果发送到label1 榜样; label1.text=单词“house”在richTextBox1中出现的次数 我知道我应该先尝试,但相信我,我尝试了,但我失败了。我是新手,所以我希望有人能告诉我 关于我将使用正则表达式解决它,如下所示: using System.Text.RegularExpressions; ... string searchstring

我不确定这个问题是否独特,但我找不到我一直在寻找的答案

我只需要一个C代码来计算一个单词在richTextBox1中出现的次数,并将结果发送到label1

榜样; label1.text=单词“house”在richTextBox1中出现的次数

我知道我应该先尝试,但相信我,我尝试了,但我失败了。我是新手,所以我希望有人能告诉我


关于

我将使用正则表达式解决它,如下所示:

using System.Text.RegularExpressions;

...

string searchstring = ....;
string input = richTextBox1.Text;
int count = Regex.Matches(input, searchstring, RegexOptions.IgnoreCase).Count;

label1.Text = count.ToString();
请注意,上面的代码仅适用于包含字符
a-z
a-z
0-9
的单个单词。
编辑编号1:如果要匹配任何精确序列,可以使用以下方法:

using System.Text.RegularExpressions;

...

string searchstring = ....;
string input = richTextBox1.Text;

searchstring = Regex.Escape(searchstring);

int count = Regex.Matches(input, searchstring, RegexOptions.IgnoreCase).Count;

label1.Text = count.ToString();

上述方法应匹配任何UTF-16字符序列,并进行相应的计数。

如果您尝试过但失败,请向我们展示不起作用的代码,以便我们可以帮助您找到错误。感谢您未知6656的帮助。我确实在顶部的正确位置添加了[using System.Text.RegularExpressions;],在private void richTextBox1_TextChanged(object sender,EventArgs e)下的其余代码是否正确?我无法完成工作。我确实在label1上得到了一个“0”。知道我做错了什么吗?也许你可以简单地在C代码中的私有void richTextBox1#u TextChanged(objectsender,EventArgs e)下添加一个搜索词“apple”,这样我就可以查看我是否做错了什么。再次感谢您,我非常感谢。@alt2090:是的,先生-您确实在代码中的正确位置插入了代码片段。我将检查我的代码片段,查找任何错误,并在发现您的问题后通知您:)谢谢您未知6656:-)@alt2090:我测试了我的代码,它工作正常,没有任何问题。您的搜索字符串中是否有特殊字符、换行符(如
\n
\r
)或空格等?或者您的代码是否以某种方式跳过了搜索字符串的大小写?私有void richTextBox1_TextChanged(对象发送者,EventArgs e){string searchstring=“\n verdi”;string input=richTextBox1.Text;input=string.Join(“,input.Select(c=>“\\u”+(ushort)c.ToString(“x4”));int count=Regex.Matches(输入,搜索字符串).count;label5.Text=count.ToString();}