我正在尝试在双引号内插入单引号......像这样开始引号"“"
......和像这样结束引号"”"
......
我的代码:
objWriter.WriteLine("<li>" + "“" + "<em>" + BP1.Text + "</em>" + "”" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
我正在尝试在双引号内插入单引号......像这样开始引号"“"
......和像这样结束引号"”"
......
我的代码:
objWriter.WriteLine("<li>" + "“" + "<em>" + BP1.Text + "</em>" + "”" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
第一个:
您提到的字符不是单引号,而是双引号。
第二:
在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)
看来您对单引号使用了错误的字符:
objWriter.WriteLine("<li>" + "'" + "<em>" + BP1.Text + "</em>" + "'" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
不确定这是否有效:
objWriter.WriteLine("<li>" & "““" & "<em>" + BP1.Text + "</em>" + "””" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
或者甚至这个
objWriter.WriteLine("<li>" & ““““ & "<em>" + BP1.Text + "</em>" + ”””” + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
您将不得不用 chr(24) 更改 &""""
所以你会有这样的东西 objWriter.WriteLine("