2016-12-24 3 views
-3

그래서 기본적으로 VB에서 인용 부호를 이스케이프 처리하려고합니다.Visual Basic에서 인용 부호를 이스케이프하는 방법

는 다음 코드 한 : 그리고

RichTextBox2.Text = "<furnitype id=" + TextBox3.Text + " 

필요합니다

RichTextBox2.Text = "<furnitype id="" + TextBox3.Text + "" 

그래서 기본적으로 textbox3 인용해야하지만, 난 그렇게부터 할 수없는 내에 텍스트 텍스트를 추가하려면 견적이 필요합니다.

+0

추적 할 수없는 가망 중복 : http://stackoverflow.com/questions/4835691/escape-double-quote-in-vb-string – DiegoS

+0

@DiegoS I 콘솔을 사용하고 있지 않습니다. – Liam

+0

콘솔 사용 여부는 중요하지 않습니다. 문자열은 문자열입니다. – jmcilhinney

답변

2

다른 큰 따옴표로 큰 따옴표를 이스케이프 처리합니다.

Console.WriteLine("He said ""Hello"" to me.") 

가 표시됩니다 :

그는 "안녕하세요"나에게 말했다.

RichTextBox2.Text = "<furnitype id=""" & TextBox3.Text & """>" 

내가 비록 코드를 명확하게하기 위해 String.Format 또는 문자열 보간을 사용하는 것이 좋습니다 경향이 :

RichTextBox2.Text = String.Format("<furnitype id=""{0}"">", TextBox3.Text) 
귀하의 경우에는

, 난 당신이 코드는 다음과 같이해야한다고 생각

또는 :

RichTextBox2.Text = $"<furnitype id=""{TextBox3.Text}"">" 

문자열 보간은 VB 2015 이상에서만 사용할 수 있습니다.

+0

출력 할 때 작동하지 않습니다. – Liam

+0

그러면 잘못한거야. 우리가 뭘했는지 모르는 경우에 우리가 뭘 잘못했는지 알 수 없습니다. – jmcilhinney

+1

그렇다면 제대로했을 때 제대로 작동한다고 가정 할 수 있습니까? 앞으로는 "작동하지 않습니다"라고 말하면서도 최소한 10 번 중 9 번은 원칙이 아니라 구현이 잘못 되었기 때문입니다. 당신이 한 일을 우리에게 보여주지 않으면 의도적이든 아니든 상관없이 우리 시간을 낭비하게됩니다. 원하는 코드를 수행하지 않는 코드는 항상 관련성이 있습니다. – jmcilhinney

-1

큰 따옴표를 사용하여 큰 따옴표를 추가하십시오. 당신을위한 당신의 특정한 끈을 해결하기 위하여;

편집 : 좋은 일이 정답을 downvote +1

RichTextBox2.Text = "<furnitype id=""" + RichTextBox2.Text + """" 
+0

당신이 설명을하지 않았기 때문에 귀하의 정보를 위해, 당신은 아마이 답변 downvote 있어요. –

관련 문제