在VB.NET中如何在双引号中插入单引号
我试图在双引号内插入单引号。。。 像这样的开始引号“”…和像这样的结束引号“” 我的代码:在VB.NET中如何在双引号中插入单引号,.net,vb.net,syntax,string-concatenation,quotation-marks,.net,Vb.net,Syntax,String Concatenation,Quotation Marks,我试图在双引号内插入单引号。。。 像这样的开始引号“”…和像这样的结束引号“” 我的代码: objWriter.WriteLine("<li>" + "“" + "<em>" + BP1.Text + "</em>" + "”" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>") objWriter.WriteLine(“”+“+”+“+BP1.Text+”
objWriter.WriteLine("<li>" + "“" + "<em>" + BP1.Text + "</em>" + "”" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
objWriter.WriteLine(“”+“+”+“+BP1.Text+”+“+”+”―“+”“+BPGB1.Text+”“+” ”)
似乎您在单引号中使用了错误的字符:
objWriter.WriteLine("<li>" + "'" + "<em>" + BP1.Text + "</em>" + "'" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
objWriter.WriteLine(“”+“+BP1.Text+”+“-”+“”+BPGB1.Text+”“+” ”)
1st:
您提到的字符不是单引号,而是双引号
&
运算符进行的,避免使用+
运算符,在某些情况下,它将为您提供
Visual Studio的代码编辑器自动将您提到的字符替换为常用双引号,但是,了解Unicode引用后,您可以在执行时获取特定字符,然后按正常方式对其进行编码,或者使用方法进行编码:
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)
Dim lQuotes As Char=Convert.ToChar(&H201C)'
Dim rQuotes As Char=Convert.ToChar(&H201D)'
作为字符串的Dim str=
String.Format(“{0}{2}{1}―{3} ”,
lQuotes、rQuotes、BP1.Text、BPGB1.Text)
objWriter.WriteLine(str)
不确定这是否有效:
objWriter.WriteLine("<li>" & "““" & "<em>" + BP1.Text + "</em>" + "””" + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
objWriter.WriteLine(“”和“&”+BP1.Text++++”―“++”“+BPGB1.Text+””+“ ”)
或者甚至是这个
objWriter.WriteLine("<li>" & ““““ & "<em>" + BP1.Text + "</em>" + ”””” + " ― " + "<strong>" + BPGB1.Text + "</strong>" + "</li>")
objWriter.WriteLine(“”和“&”+BP1.Text++++”―“++”“+BPGB1.Text+””+“ ”)
您必须使用chr(24)更改&“”
所以你会有类似于objWriter.WriteLine(
{n}
意味着字符串格式后的参数索引,所以{0}
=lQuotes,{1}
=rQuotes,{2}
BP1.text和{3}
=BPGB1.Text,这些值被插入到以字符串格式写入{n}
的位置。关于流,您只需执行以下操作:objWriter.WriteLine(str)
使用生成的字符串.Wowww…效果非常好…这正是我想要的…谢谢老兄…你是genius@winnu欢迎使用StackOverflow:).我很乐意帮忙。但是如果我的答案解决了您的疑问,请记住将我的答案标记为已接受。谢谢。我使用了正确的字符,但可能是我在问题中说错了…我的意思是双引号。我需要在引号中加上1双引号…但我想您使用了2@winnu两个双引号用于转义双引号e char,当打算插入公共双引号(“)时,该示例是正确的,但是使用Unicode字符将无法工作。