1

我需要通过在 vbs 中替换它来转义字符“

我写的

 str=8505usafromTo^1c0"ma
 str = replace(str,chr(34),"""")

但似乎 " 不会为字符串 str 转义

拜托,怎么了,有人可以帮我解决这个问题吗?

谢谢

4

1 回答 1

1

字符串文字需要双引号:

str = "8505usafromTo^1c0 ma"

要在字符串文字中转义双引号,请使用 ""(双双引号)

str = "8505usafromTo^1c0""ma"

用双引号 ("""") 替换字符串中的双引号 (Chr(34)) 是没有意义的。

更新

如果您 .ReadAll()/.ReadLine() 来自文件的字符串并想要更改该字符串中的 ",请使用

str = Replace(str, """", "这就是我想看到的,而不是每个双引号")

如果您想要 ""(双双引号)作为替换,则需要 """"""(2 个分隔符和两次双引号)。

于 2013-04-25T13:38:53.767 回答