2016-12-24 3 views
-3

zu entkommen, so im Grunde versuche ich ein Anführungszeichen in VB zu entkommen.Wie ein Anführungszeichen in Visual Basic

Ich habe den folgenden Code:

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

Und ich brauche:

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

Also im Grunde der Text, der innerhalb der TextBox3 zitiert werden muss, ist, aber ich kann nicht so tun, da es erfordert ein Zitat, um Text hinzuzufügen.

+0

Posible duplizieren:

bearbeiten http://stackoverflow.com/questions/4835691/escape-double-quote-in-vb-string – DiegoS

+0

@DiegoS I verwende keine Konsole. – Liam

+0

Es spielt keine Rolle, ob Sie die Konsole verwenden oder nicht. Eine Zeichenfolge ist eine Zeichenfolge. – jmcilhinney

Antwort

2

Sie entkommen einem doppelten Zitat mit einem anderen doppelten Zitat, z.B.

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

wird angezeigt:

Er sagte "Hallo" zu mir.

In Ihrem Fall, ich glaube, Sie Code so etwas wie dies sein sollte:

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

Ich würde dazu neigen, mit String.Format oder String-Interpolation vorzuschlagen, obwohl der Code klarer zu machen:

RichTextBox2.Text = String.Format("<furnitype id=""{0}"">", TextBox3.Text) 

oder:

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

Beachten Sie, dass die Zeichenfolgeninterpolation nur in VB 2015 oder höher verfügbar ist.

+0

Funktioniert nicht, wenn ich es ausgabe. – Liam

+0

Dann hast du es falsch gemacht. Wir können nicht wissen, was Sie falsch gemacht haben, wenn wir nicht wissen, was Sie getan haben. – jmcilhinney

+1

Also, können wir davon ausgehen, dass es funktioniert, wenn Sie es richtig machen? In Zukunft, NIEMALS nur sagen, "es funktioniert nicht", weil 9 mal von 10 mindestens die Implementierung ist falsch, nicht das Prinzip. Wenn Sie uns nicht zeigen, was Sie getan haben, verschwenden Sie unsere Zeit, ob es beabsichtigt ist oder nicht. Der Code, der nicht das tut, was Sie wollen, ist IMMER relevant. – jmcilhinney

-1

Escape Double Quote mit einem zusätzlichen Doppelzitat. Um Ihre bestimmte Schnur für Sie zu lösen; downvote schöne Arbeit eine richtige Antwort +1

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

Zu Ihrer Information haben Sie wahrscheinlich eine Antwort auf diese Antwort erhalten, weil Sie keine Erklärung gegeben haben. –