2010-04-23 6 views
3

Je suis en train de supprimer tous les "d'une chaîne appelée s1, j'ai cette ligneQuel est le problème avec cette ligne?

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

Mais je reçois une erreur de compilation en disant qu'il attend un séparateur de liste ou)

Comment puis-je corriger il? Merci à l'avance.

+0

Même la coloration syntaxique dans la question montre ce qui ne va pas. –

+1

@Tadeusz A. Kadłubowski: Mais la coloration syntaxique sur Stack Overflow ne fonctionne pas pour VB. –

+1

Pourquoi cette question a-t-elle été dépréciée? C'est une question complètement valide, clairement formulée, avec une réponse très non-évidente. –

Répondre

7

votre deuxième chaîne n'est pas correctement délimité. Si vous voulez utiliser un guillemet (") à l'intérieur de votre chaîne, vous devez à double il. Étant donné que votre chaîne ne se compose d'un guillemet, il se présente comme suit: marque

  • Quotation pour lancer la chaîne, ".
  • Guillemet double qui représente un guillemet simple à l'intérieur de la chaîne, "".
  • Cimant de fin, ".

En résumé:

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

vous ai écrit vraiment """? Vous devez échapper à la " au milieu - il suffit de double comme:

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

suggestion de Konrad est celui que vous devriez aller avec, mais voici une autre pour être complet/amusement.

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

Et si jamais vous ennuyer à une fête et besoin de quelque chose à lire sur votre téléphone, voici la liste des 256 tels codes ASCII que vous pouvez utiliser avec Chr().

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

0

syntaxes couramment utilisés sont les suivants:

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

Seul '" "" '' fonctionne en VB6 – MarkJ

+0

Oui, mais il est bon de connaître toutes les notations possibles au cas où ... Ce n'est pas comme si notre cerveau débordait d'informations :) – AareP

Questions connexes