2010-04-23 76 views
3

我試圖消除所有的「從一個字符串名爲S1,我有這條線這條線有什麼問題?

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

但我得到一個編譯錯誤說是期待一個列表分隔符或)

如何解決它? 在此先感謝。

+0

即使是語法問題突出說明了什麼是錯的。 – 2010-04-23 16:36:29

+1

@Tadeusz A.Kadłubowski:但Stack Overflow上的語法突出顯示不適用於VB。 – 2010-04-23 16:45:20

+1

這個問題爲什麼被低估?這是一個完全有效的,措辭清晰的問題,其答案非常明顯。 – 2010-04-23 16:52:54

回答

7

你的第二個字符串不正確分隔。如果你想使用引號(")你的字符串裏面,你需要它。因爲你的字符串只有包括引號的,它看起來如下:

  • 引用標記開始字符串,"
  • 雙引號,表示字符串中的單引號,""
  • 結尾的引號,"

總結:

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

這真是你寫"""?你要逃避中間" - 只需雙擊它想:

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

康拉德的建議是一個你應該去,但這裏的另一個用於完整性/娛樂。

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

如果你有機會在一個聚會上無聊,需要的東西到您的手機上閱讀,在這裏,您可以對人權委員會使用256個這樣的ASCII碼的列表()。

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

0

常用的語法是:

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

只有''「」「''在VB6中工作 – MarkJ 2010-04-24 21:19:04

+0

是的,但是爲了以防萬一,知道所有可能的符號是很好的。這不像我們的大腦會溢出信息:) – AareP 2010-04-25 08:15:37