如何在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, "");
}