2

我正在尝试在双引号内插入单引号......像这样开始引号"“"......和像这样结束引号"”"......

我的代码:

objWriter.WriteLine("<li>" + "“" + "<em>" + BP1.Text + "</em>" + "”" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
4

4 回答 4

1

第一个:

您提到的字符不是单引号,而是双引号。

第二:

Vb.Net中,与C#不同,字符串连接是使用&运算符进行的,避免使用+运算符,它会在某些情况下给您带来意想不到的结果。


Visual Studio的代码编辑器会自动将您提到的字符替换为常见的双引号,但是,知道 Unicode 引用后,您可以在执行时获取特定字符,然后照常连接它们或使用String.Format()方法如下:

Dim lQuotes As Char = Convert.ToChar(&H201C) ' “
Dim rQuotes As Char = Convert.ToChar(&H201D) ' ”

Dim str As String = String.Format("{0}Hello World{1}", lQuotes, rQuotes)

Console.WriteLine(str) ' “Hello World”

更新

您提供的字符串示例:

Dim lQuotes As Char = Convert.ToChar(&H201C) ' “
Dim rQuotes As Char = Convert.ToChar(&H201D) ' ”

Dim str As String =
    String.Format("<li>{0}<em>{2}</em>{1} ― <strong>{3}</strong></li>",
                  lQuotes, rQuotes, BP1.Text, BPGB1.Text)

objWriter.WriteLine(str)
于 2016-03-19T09:34:53.640 回答
0

看来您对单引号使用了错误的字符:

objWriter.WriteLine("<li>" + "'" + "<em>" + BP1.Text + "</em>" + "'" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
于 2016-03-19T09:04:42.307 回答
0

不确定这是否有效:

objWriter.WriteLine("<li>" & "““" & "<em>" + BP1.Text + "</em>" + "””" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")

或者甚至这个

objWriter.WriteLine("<li>" & ““““ & "<em>" + BP1.Text + "</em>" + ”””” + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
于 2016-03-19T10:02:43.690 回答
0

您将不得不用 chr(24) 更改 &""""

所以你会有这样的东西 objWriter.WriteLine("

  • " & chr(34) & chr(34) & " " + BP1.Text + "。. . . .

  • 于 2016-03-20T19:03:56.180 回答