C# 如何计算richtextbox中的单词

C# 如何计算richtextbox中的单词,c#,C#,我想制作一个程序,将richtextbox中的“我”作为示例。这在c#中是怎么可能的。我已有的代码是它加载一个文本文件 private void button1_Click(object sender, EventArgs e) { Stream myStream; OpenFileDialog openFileDialog1 = new OpenFileDialog(); if (openFileDialog1.ShowDialog() == System.Windo

我想制作一个程序,将richtextbox中的“我”作为示例。这在c#中是怎么可能的。我已有的代码是它加载一个文本文件

private void button1_Click(object sender, EventArgs e)
{
    Stream myStream;
    OpenFileDialog openFileDialog1 = new OpenFileDialog();

    if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        if ((myStream = openFileDialog1.OpenFile()) != null)
        {
            string strfilename = openFileDialog1.FileName;
            string filetext = File.ReadAllText(strfilename);
            richTextBox1.Text = filetext;
            textBox1.Text = openFileDialog1.FileName;
            richTextBox1.LoadFile(@"C:\Users\Administrator\Documents\School\C#\DEEL 2\HW5\5.3 opdracht1\Sonnet 14.txt", RichTextBoxStreamType.PlainText);
        }
    }
}

private void button2_Click(object sender, EventArgs e)
{

}

把所有的单词分开,然后你可以做任何你想做的事

//Variable to store your count
int n = 0;
string stringToCompare = "Me";
string[] data = richTextBox1.Text.Split(' ');
for(int i=0;i<data.Length;i++)
{
  if(data[i]==stringToCompare )
     n++;
}
Console.WriteLine($"Word {stringToCompare } has appeared {n} times");

把所有的单词分开,然后你可以做任何你想做的事

//Variable to store your count
int n = 0;
string stringToCompare = "Me";
string[] data = richTextBox1.Text.Split(' ');
for(int i=0;i<data.Length;i++)
{
  if(data[i]==stringToCompare )
     n++;
}
Console.WriteLine($"Word {stringToCompare } has appeared {n} times");

如果你想使用LINQ,你可以很容易地做到。只需在空白处拆分文本,然后过滤数组中与所需匹配的单词。以下是一个示例:

string search = "Me";
int count = richTextBox1.Text.Split(' ').Where(word => word == search).Count();

如果你想使用LINQ,你可以很容易地做到。只需在空白处拆分文本,然后过滤数组中与所需匹配的单词。以下是一个示例:

string search = "Me";
int count = richTextBox1.Text.Split(' ').Where(word => word == search).Count();

有时计数不准确,你知道为什么这是
string search=textBox2.Text;int count=richTextBox1.Text.Split(“”).Where(word=>word==search.count();textBox3.Text=count.ToString()
@Poemko您的字符串中是否有可能找不到的大写字母?或者textBox2.Text中是否有空格?您可以在此处尝试此修改版本:
string search=textBox2.Text.Trim().ToLower();int count=richTextBox1.Text.Split(“”).Where(word=>word.ToLower()==search.count()当我有4次“Hello Hello”时,它会计数3次,有时计数不准确,你知道为什么这是
string search=textBox2.Text;int count=richTextBox1.Text.Split(“”).Where(word=>word==search.count();textBox3.Text=count.ToString()
@Poemko您的字符串中是否有可能找不到的大写字母?或者textBox2.Text中是否有空格?您可以在此处尝试此修改版本:
string search=textBox2.Text.Trim().ToLower();int count=richTextBox1.Text.Split(“”).Where(word=>word.ToLower()==search.count()当我有4次“你好”时,它计数为3