我想用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, "");
}