问题描述
我想用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# 字符串是不可变的,您需要分配 Text
的 RichTextBox
属性:
if (myText.Contains(badWord))
{
richTextBox1.Text = richTextBox1.Text.Replace(badWord,"");
}