C# 如何计算richtextbox中的单词
我想制作一个程序,将richtextbox中的“我”作为示例。这在c#中是怎么可能的。我已有的代码是它加载一个文本文件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
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