这条线有什么问题?

时间:2010-04-23 16:32:31

标签: string vb6

我正在尝试从名为s1的字符串中删除所有“我有这行

s1=replace (s1, """, "")

但我得到一个编译错误,说它期待一个列表分隔符或)

我该如何解决? 提前谢谢。

4 个答案:

答案 0 :(得分:7)

您的第二个字符串未正确分隔。如果要在字符串中使用引号("),则需要双重它。由于您的字符串由引号组成,因此如下所示:

  • 引号开始字符串"
  • 双引号,表示字符串""
  • 中的单个引号
  • 结束引号"

总结:

s1 = Replace(s1, """", "")

答案 1 :(得分:4)

康拉德的建议是你应该选择的,但这是完全/娱乐的另一个建议。

s1 = Replace(s1, Chr(34), "")

如果你在派对上感到无聊并且需要在手机上阅读,那么这里就是你可以用Chr()的256个这样的ASCII代码列表。

http://msdn.microsoft.com/en-us/library/4z4t9ed1%28v=VS.80%29.aspx

答案 2 :(得分:0)

你真的写过"""吗?你必须逃离中间的" - 只需加倍:

replace( s1, """", "" )

答案 3 :(得分:0)

常用的语法是:

s1=replace (s1, "\"", "")
s1=replace (s1, """", "")
s1=replace (s1, '"', "")