2013-08-21 35 views
0

我正在使用以下代码删除单词“USER1”。我的richtextbox1上的有什么方法可以动态地删除这个词吗?

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

例如在我的richtextbox1上,我有下面的句子,以及用户在我的文本框1 “USER1”中放了什么字。将被替换为新的输入,所以USER1在下面的句子中保留的pleace将被替换为新的输入,所以我需要动态地删除该单词。

我怎样才能里面添加下面的代码我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; 

回答

0

你的问题不明确

至于我可以看到你想要的东西,这样的

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

是的,我想与此类似,但犯规删除“USER1”。当我输入用户输入作为USER1。 – user2661591

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"); 
+0

如果我替换RemoveWord(“USER1”);与RemoveWord(textBox1.Text);它帮助我吗?因为在我的情况下用户输入可以改变。它取决于textBox1.Text,它仅仅是一个例子,我把USER1放入,但如果用户放了另一个单词,我也需要删除它。 – user2661591

+0

我确实使用过这种方式,但没有工作:RemoveWord(textBox1.Text); – user2661591

+0

@ user2661591你在'textBox1'中输入的值是什么?你能更详细地说明它是如何不起作用的吗? –

相关问题