将特殊引号替换为普通引号

Replace special qoutes with normal

在 VB.NET 中,如何用 ASCII 引号 (") 替换特殊的开始和结束双引号 (" and ")。

我试过了

s = s.replace("“", """")

但似乎 Visual Studio 将我代码中的“引号视为正常引号,给我留下了无效的陈述。

很遗憾 VB.NET 不支持转义序列,但您可以使用 ChrW() 指定代码点:

s = s.Replace(ChrW(&H201C), """")

那是 的代码是 &H201D。请注意,使用代码点,您可以自由搜索和替换任何 Unicode 字符(不仅仅是 VB.NET 具有转义的字符 - 例如 ").

完整列表见:http://unicode-table.com/en/

如果要在字符串中使用引号,VB不知道引号是否应该结束字符串。在 C# 中,这将通过转义引号来解决,即在 """ 的位置,您可以编写 "\""。在 VB 中,通过将引号加倍来完成同样的操作,即 """".

回到你的花言巧语。根据 VB 语言规范 (¶1.6.4),与直引号相同。因此,要在代码中编写一个大引号,请尝试以下操作:

s = Replace(s , "““", "“")

第二种方式:s = Replace(s , ChrW(&H201C), "“")