0

我正在使用下面的代码删除单词“USER1”。在我的richtextbox1 上。

有没有办法动态删除这个词?

例如,在我的richtextbox1 上,我有以下句子以及用户在我的textbox1 “USER1”中输入的单词。将被新的输入替换,所以 USER1 坚持下面的句子将被替换为新的输入,所以我需要一些东西来动态地删除这个词。

如何在下面的代码中添加我的 textbox1 以动态删除用户输入的单词?

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;
4

2 回答 2

0

尝试这个:

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");
于 2013-08-21T05:06:07.347 回答
0

你的问题不清楚

据我所知,你想要这样的东西

Regex reg = new Regex(String.Format("(ALTER TABLE .+ REFERENCES\\s+)\"{0}\"[.](.+)",textbox1.text);
于 2013-08-21T04:42:48.203 回答