如何在Visual Basic中转义引号

时间:2016-12-24 03:33:45

标签: vb.net

所以基本上我试图逃避VB中的引号。

我有以下代码:

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

我需要:

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

所以基本上需要引用textbox3中的文本,但我不能这样做,因为它需要引用来添加文本。

2 个答案:

答案 0 :(得分: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或更高版本。

答案 1 :(得分:-1)

Escape Double Quote附加双引号。为你解决你的特定字符串;

编辑:好工作downvote一个正确答案+1

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