如何在字符串文字中添加双引号

Gop*_*pal 10 vb6 double-quotes

示例代码:

Dim a As String
a = 1234,5678,9123
Run Code Online (Sandbox Code Playgroud)

我想在变量中添加文字双引号 a

预期产出:

a = "1234,5678,9123"
Run Code Online (Sandbox Code Playgroud)

如何格式化字符串,以便在打印时,它周围有双引号?

Bri*_*per 25

如果要包含"在字符串中,请提供""要显示引号的位置.所以你的例子应该是......

a = """1234,5678,9123"""
Run Code Online (Sandbox Code Playgroud)


Mat*_*lko 15

当前的答案是正确和有效的,但有时以下可以提高可读性:

a = Chr$(34) & "1234,5678,9123" & Chr$(34)
Run Code Online (Sandbox Code Playgroud)

  • 好吧,我只说*可以* - 只是给OP另一个选项.我并没有说这是最好的做法.您可以找到ASCII字符集[here](http://www.asciitable.com/) - 然后您不必记住它. (4认同)
  • +1我看到Chr(34)到处都是,不知道问题是什么. (4认同)
  • 这更容易阅读,因为您不必确保每个报价加倍.加上字符串是用简单的英语. (3认同)
  • 我没有投票,但这不是更可读!是否所有开发人员都希望知道整个ASCII字符代码集?创建一个常量并为其赋值; 然后,只需使用常量 (2认同)
  • 创建一个全局常量:Public Const vbDoubleQuote As String =""""表示1个双引号(")并使用它:a = vbDoubleQuote&"blabla"&vbDoubleQuote (2认同)

Mik*_*keF 10

使Chr $(34)更具可读性:

Dim quote as string
quote = Chr$(34)
a = quote & "1234,5678,9123" & quote
Run Code Online (Sandbox Code Playgroud)

这使得更容易在任何地方获得正确数量的"符号并且可读.