Rechercher : dans
Par :

(VB) remplacer des guillemets dans une string

Dernière réponse le 26 jun 2009 à 08:15:36 Hélène, le 24 mai 2004 à 14:06:20 
 Signaler ce message aux modérateurs

Bonjour !
Je dois supprimer les guillemets dans une chaîne de caractères. J'ai fait comme ça :

laChaine = Replace(laChaine , """, "")

Mais ça fait une erreur de syntaxe.
Comment faire ?
Merci !

Meilleures réponses pour « (VB) remplacer des guillemets dans une string » dans :
Les guillemets, apostrophes et les chaînes VoirComment jouer avec les guillemets et les apostrophes dans les chaînes 1. Préambule 2. Éviter une coupure dans la chaîne 3. Ajouter un guillemet dans la chaîne 3.1 Avec l'apostrophe 3.2 Avec l'ASCII 3.3 Directement 3.3.1 Méthode...
Enregistrer une vidéo en streaming (Youtube, Dailymotion...) VoirDe plus en plus de sites diffusent du contenu vidéo en streaming, c'est-à-dire en diffusion à la demande. Ainsi, il est nécessaire d'être connecté pour pouvoir en lire le contenu, voire de se connecter à partir de la page diffusant le contenu...
Comment regarder des films en streaming ? VoirStreaming payant en Haute définition Films en streaming gratuits sur Youtube et Dailymotion Les films et vidéos libres de droits Le visionnage de films en streaming (flux vidéo) sur internet est payant ou gratuit. La législation...
Javascript - L'objet String VoirLes particularités de l'objet String string est un mot anglais qui signifie "chaîne", il s'agit en fait de chaîne de caractères. L'objet String est un objet qui contient un certain nombre de propriétés et de méthodes permettant la manipulation...
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle' On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts : Instruction...
Langage C - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

blurk, le 24 mai 2004 à 14:57:25

Les "" servent à délimiter une chaine de caractère et pas à afficher des guillemets. Pour l'afficher ou le comparer il faut l'exprimer sous forme de code ascii. Le code ascii du guillemet est 34
asc() et chr() permettent d'atteindre le code ascii d'un caractère
print chr(34) affiche un guillemet.
asc(a) retourne le code ascii de a

cordialement

Répondre à blurk

2

slyer26, le 24 mai 2004 à 17:16:35

La syntaxe exacte est :

laChaine = Replace(laChaine , """, "")

Rem : ce n'est pas 3 mais 4 guillemets qu'il faut.

A+.

Répondre à slyer26

3

slyer26, le 24 mai 2004 à 17:20:03

Oh, petite boullette :
code exacte :

laChaine = Replace(laChaine, """", "")

A+.
Slyer26

Répondre à slyer26

4

ABU RABI, le 21 mar 2007 à 11:48:10

Bonjour,
j'ai un problème de conversion de guillemets en code ascii:
je veux afficher une chaine de caractère de cette forme:
chaine à obtenir exactement : (compute commande= define TpItem() "NomDuProduit" !enddefine.)

le nom du produit est stcké dans une variable V_Product(i). le problème ce que je n'arrive pas afficher les guillements en tant de chaine de caractère autour de ma variable V_Product(i). voici ce que j'ai fait:

TpCom = "compute command=" & Chr$(34) & define !TpItem ()"& Chr$(34)& V_Product(i) & Chr(34) & "!enddefine. & Chr(34)

le deux Chr$(34) au milieu sont lu comme de caratère et pas comme des instruction VB et l'inverse pour les guillements.
Avez-vous une idée comment faire?
Merci
Ahmed

Répondre à ABU RABI

6

amigo, le 14 fév 2008 à 22:34:10

Bonjour,

voici la bonne syntaxe

tpcom = "compute command=define !TpItem ()" & Chr$(34) & V_Product(i) & Chr(34) & "!enddefine."

Répondre à amigo

5

Super_Programmeur, le 14 fév 2008 à 15:30:58
  • +1

Vous etes cave...

Répondre à Super_Programmeur

7

Metal_Warrior, le 30 avr 2008 à 17:51:37
  • +1

T'as des preuves a faire du con, ca te dit rien un blanc de mémoire?
super programmeur...dla marde, ptit prétentieux égocentré, tu sait rien faire...

Répondre à Metal_Warrior

8

Newbi VB, le 11 jun 2009 à 15:12:37

Je trouve aussi t un mauvais super programmeur

Répondre à Newbi VB

9

dahut, le 24 jun 2009 à 11:34:28

Bonjour,

j'ai un soucis pour remplacer un caractére dans une chaine.
Mon caractère ce voit comme un blanc mais il s'agit du code BOM (pour l'anglais Byte Order Mark) Chr(A0).
mais lorsque j'essaie
Str = replace (machaine,chr(A0),"")
il ne se passe rien !!!

Répondre à dahut

10

200380051, le 25 jun 2009 à 15:45:39

La fonction chr() demande un entier long comme paramètre. Si ta variable A0 n'est pas définie, elle prendra 0 comme valeur. S'il est question d'une valeur hexadécimale, if faut le "mentioner" à VB, avec le préfixe &H...

Str = Replace(machaine, Chr(&HA0), "")

Répondre à 200380051

11

 dahut, le 26 jun 2009 à 08:15:36

Bonjour,

Merci pour la réponse.
J'avais résolu mon Pb mais tu as raison , je m'étais trompé de base.
Ultra edit me donné "A0" que j'ai retranscrit tel quel do'ou mon erreur.
La bonne syntaxe était donc Str = replace (machaine, chr(160),"")
Soit A0 en decimal.
Désolé de ne pas avoir percuté plus tôt ..

Répondre à dahut