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