如何在richtextbox中遇到textbox中输入的词自动删除?在 C#
How can words entered in the textbox be automatically deleted when encountered in richtextbox? in C#
我想用C#做一个过滤算法,它会是一个文本框,我会在那里输入禁止的词。如果后面我在richtextbox输入的文字中发现禁忌词,这个词一写就删掉。我该怎么做?
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
string[] badWords = textBox1.Text.Split(',');
string[] myText = richTextBox1.Text.Split(',');
foreach (var badWord in badWords)
{
if (myText.Contains(badWord))
{
richTextBox1.Text.Replace(badWord, "");
}
}
}
C# 字符串是不可变的,您需要分配 RichTextBox
:
的 Text
属性
if (myText.Contains(badWord))
{
richTextBox1.Text = richTextBox1.Text.Replace(badWord, "");
}
我想用C#做一个过滤算法,它会是一个文本框,我会在那里输入禁止的词。如果后面我在richtextbox输入的文字中发现禁忌词,这个词一写就删掉。我该怎么做?
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
string[] badWords = textBox1.Text.Split(',');
string[] myText = richTextBox1.Text.Split(',');
foreach (var badWord in badWords)
{
if (myText.Contains(badWord))
{
richTextBox1.Text.Replace(badWord, "");
}
}
}
C# 字符串是不可变的,您需要分配 RichTextBox
:
Text
属性
if (myText.Contains(badWord))
{
richTextBox1.Text = richTextBox1.Text.Replace(badWord, "");
}