有什么方法可以动态删除这个词吗

本文关键字:删除 动态 什么 方法 | 更新日期: 2023-09-27 18:28:35

我正在使用以下代码删除单词"USER1"在我的richtextbox1上。

有什么方法可以动态删除这个词吗?

例如,在我的richtextbox1上,我有下面的句子和曾经有哪个用户在我的textbox1"USER1"中放了一个词将被替换为新的输入,所以假设USER1在下面的句子中保持不变,将被替换成新的输入。所以我需要一些动态的东西来删除这个词。

如何在下面的代码中添加我的文本框1来动态删除用户输入的单词

Regex reg = new Regex("(ALTER TABLE .+ REFERENCES''s+)'"USER1'"[.](.+)");
richTextBox1.Text = reg.Replace(richTextBox1.Text, "$1$2"); 

在使用我的代码之前,句子如下

ALTER TABLE "GRADE" ADD CONSTRAINT "GR_ENR_FK" FOREIGN KEY ("STUDENT_ID","SECTION_ID") REFERENCES "USER1"."ENROLLMENT"("STUDENT_ID","SECTION_ID") ENABLE;

使用我的代码后,我的句子将是;但是USER1取决于用户输入,并且它可以被改变

ALTER TABLE "GRADE" ADD CONSTRAINT "GR_ENR_FK" FOREIGN KEY ("STUDENT_ID","SECTION_ID") REFERENCES "ENROLLMENT"("STUDENT_ID","SECTION_ID") ENABLE;

有什么方法可以动态删除这个词吗

您的问题不清楚。

据我所知,你想要这种

Regex reg = new Regex(String.Format("(ALTER TABLE .+ REFERENCES''s+)'"{0}'"[.](.+)",textbox1.text);

试试这个:

public void RemoveWord(string word){
  Regex reg = new Regex("(ALTER TABLE .+ REFERENCES''s+)'"" + word + "'"[.](.+)");
  richTextBox1.Text = reg.Replace(richTextBox1.Text, "$1$2"); 
}
//To remove USER1, do this
RemoveWord("USER1");
//To remove USER2, do this
RemoveWord("USER2");