替换"在vb.net中

Mar*_*ark 15 vb.net replace escaping

我怎样才能在vb.net中替换双引号?

它不适用于此代码

name.Replace("""," ")
Run Code Online (Sandbox Code Playgroud)

pax*_*blo 17

你需要在这些引号中使用双引号(并获取返回值 - String.Replace不对字符串本身进行操作,它返回一个新字符串):

name = name.Replace(""""," ")
Run Code Online (Sandbox Code Playgroud)


tob*_*ien 12

而不是"数据链接转义"的方法......

name = name.Replace("""", "")
Run Code Online (Sandbox Code Playgroud)

你可以是明确的,有点可读性......

name = name.Replace(ControlChars.DblQuote, "")
Run Code Online (Sandbox Code Playgroud)

而BTW,而不是将其视为返回新的STRING; 最好将REPLACE视为与'name'实例关联的STRING类的一部分.如果它失去了你不想要的名字的旧价值那么简单......

Dim aNewString$ = name.Replace(ControlChars.DblQuote, "")
Run Code Online (Sandbox Code Playgroud)

'名字'将保持不变.

  • 哪个 .Net 版本有 `DblQuote` 常量?似乎双引号的[它一直是`Quote`](https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualbasic.controlchars?view=netframework-1.1)。 (2认同)

小智 7

name = name.Replace(Chr(34), "")
Run Code Online (Sandbox Code Playgroud)