2013-08-21 2 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'에 입력 한 값은 무엇입니까? 어떻게 작동하지 않았는 지에 관해 더 자세히 설명해 주시겠습니까? –

관련 문제