Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 计算richtextbox中相同单词的数量_C#_User Interface_Richtextbox - Fatal编程技术网

C# 计算richtextbox中相同单词的数量

C# 计算richtextbox中相同单词的数量,c#,user-interface,richtextbox,C#,User Interface,Richtextbox,我想数一数richtextbox中的单词。首先,我在textbox1中输入一个单词(用于搜索),然后按“计数”按钮,textbox2将显示richtextbox中相同单词的数量。这是我的代码,但它不起作用,文本框2总是显示0。谢谢你的帮助 private void button2_Click(object sender, EventArgs e) { string a=richTextBox1.Text; string b=textBox1.Text;

我想数一数richtextbox中的单词。首先,我在textbox1中输入一个单词(用于搜索),然后按“计数”按钮,textbox2将显示richtextbox中相同单词的数量。这是我的代码,但它不起作用,文本框2总是显示0。谢谢你的帮助

      private void button2_Click(object sender, EventArgs e)
   {
     string a=richTextBox1.Text;
     string b=textBox1.Text;

     for (int i = 0; i < a.Length; i++)
     {

        int n=0;

        if (a.Equals(b))
        {

          n++;

        }

        textBox2.Text = n.ToString();

     }

  }
private void按钮2\u单击(对象发送者,事件参数e)
{
字符串a=richTextBox1.Text;
字符串b=textBox1.Text;
for(int i=0;i

您需要将单个单词与b进行比较,而不是将整个句子进行比较。您可以使用以下代码作为参考:

string[] data = richTextBox1.Text.Split(' ');
for(int i=0;i<data.Length;i++)
{
   if(data[i]==textBox1.Text)
      n++;
}
string[]data=richTextBox1.Text.Split(“”);
对于(int i=0;i请尝试以下方法:

string data = richTextBox1.Text;
var target  = textBox1.Text;
var count = data.Select((c, i) => data.Substring(i))
                .Count(sub => sub.ToUpper()
                .StartsWith(target));

textBox2.Text = count;

显示richtextbox的字数更容易一些,如下所示:

Dim wordcount As Integer
Dim a As String() = RichTextBox1.Text.Split(" ")
wordcount = a.Length
您可以使用“字数统计”进行字数统计。例如:

Label1.Text = "Word Count: " & wordcount

我想你是
data[I]==textBox1.Text
private void按钮2\u点击(对象发送者,事件参数e){string[]a=richTextBox1.Text.Split(“”);string b=textBox1.Text;for(int I=0;I