Le " dans une string

Résolu
audklie Messages postés 26 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 23 juin 2006 - 2 mai 2006 à 17:06
audklie Messages postés 26 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 23 juin 2006 - 4 mai 2006 à 20:18
hello!
En fait je voudrais reperer la position du caractère " dans une chaine.  (VBScript)
j'ai essayé plusieurs trucs ( """  par exemple) mais a chaque fois ca ne compile pas
Help???!! lol
merci d'avance

15 réponses

NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 159
4 mai 2006 à 13:25
Bonjour

Dans ce cas essays chr(34) sans le $.

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
3
fiko81 Messages postés 381 Date d'inscription vendredi 24 septembre 2004 Statut Membre Dernière intervention 5 septembre 2010 3
2 mai 2006 à 17:15
essai chr$(34) pour le "

 Fiko ;-)
0
NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 159
2 mai 2006 à 17:19
Bonjour

Ou """" soit un double ""
exemple :
"bonjour ""Robert"""
Affiche
Bonjour 'Robert"

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
0
TrafMaxime Messages postés 288 Date d'inscription mercredi 4 mai 2005 Statut Membre Dernière intervention 26 janvier 2012 1
2 mai 2006 à 17:24
Les gars.. on a peut-être taper à côté (ou alors c'est moi, tout seul, maintenant...), mais la question n'était-elle pas de repérer la position d'un " éventuel, et non de l'afficher (ce qui, ma foi, est bien moins aisé...)

donc si t'es en vb.net et que je suis dans le vrai, alors tu peux jeter un coup d'oeil à la fonction 'indexof d'un string :
dim machaine as string
dim i as integer
i = machaine.indexof( '<- et c'est lä-dedans que tu peux refaire appel à nos amis de tout à l'heure.. c'est à tester, mais je dirais tout bonnement : """ )
nota : i est négatif si le caractère n'est pas trouvé...
.Maytheforcebewithyou.Maxime.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
2 mai 2006 à 17:31
TrafMaxime < Je pense que notre ami audklie avait déja la bonne fonction -Instr() puisqu'il semble travailler en VBScript- il semblait just elui manquer le moyen de faire tenir une guillemet dans une chaine pour la transmettr een argument à sa fonction !
Au passage, si vous pouviez éviter avec vos Chr$(34) !!!! Ce serait bien ! Comme Nhenry le propose, un doublement de la guillemet suffit amplement !

CR
0
NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 159
2 mai 2006 à 17:32
Bonjour

Oui, mais j'ai lu rapidement la question.
en VB6 : instr(chaine1,chaine2), je ne sais jamais la quel est la recherchée et dans laquel on recherche.

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
0
audklie Messages postés 26 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 23 juin 2006
3 mai 2006 à 09:53
donc, je suis bien en VBScript et ma question est bien de rechercher un " dans une chaine
et """ ne marche pas. chr$(34) non plus d'ailleurs
tanpis je vais trouver un 'work around'
merci bcppp
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
4 mai 2006 à 13:13
oula oula !! le doublement du guillemet ne fonctionne pas ?
Message d'erreur ? lequel ?
0
audklie Messages postés 26 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 23 juin 2006
4 mai 2006 à 13:52
pour le doublement du guillemet ----------> en fait ce n'est pas moi qui ecrit le texte, c'est un fichier généré par une appli donc je ne peux pas changer ca.
et donc si je fais instr(........ , """) -----> constante chaine non terminée

chr(34) --------> ca marche! merci beaucoup!
0
NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 159
4 mai 2006 à 14:48
Bonjour

Normal que
instr(........ , """)
ne marche pas, il manque 1 "

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
0
audklie Messages postés 26 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 23 juin 2006
4 mai 2006 à 16:03
les .......... c'etait pour eviter de réecrire instr(1,line,""")
0
NHenry Messages postés 15114 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 4 mai 2024 159
4 mai 2006 à 16:06
Bonjour

nstr(1,line,"""), il manque un " pour faire nstr(1,line,"""")

Il est plus facile de batiser kk1 que de la convertir. (surtout en programmation)
Une question se pose sur le forum, pas en privé
NHenry (VB6, VBA excel, VB.NET, C++, C#.Net)
0
crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
4 mai 2006 à 17:58
Du même avis que NHenry
0
audklie Messages postés 26 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 23 juin 2006
4 mai 2006 à 20:18
pas moi
0
audklie Messages postés 26 Date d'inscription mardi 6 décembre 2005 Statut Membre Dernière intervention 23 juin 2006
4 mai 2006 à 20:18
pas moi
0
Rejoignez-nous