遇到richtextbox怎么自动删除textbox中输入的词?在 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# 字符串是不可变的,您需要分配 TextRichTextBox 属性:

if (myText.Contains(badWord))
{
    richTextBox1.Text = richTextBox1.Text.Replace(badWord,"");
}