Page 1 sur 1
caratère
Publié : jeu. 26/févr./2004 20:24
par Pierre
j'ai une chaine de caractère, avec des chiffres séparés par des virgules, donc j'aimerais savoir combien il y a de virgules dans la chaine de caractère
exemples:
10,9,6,23 il y a 3 virgules
1,20,39,4,8,3,7 il y a 6 virgules
10,20,3 il y a 2 virgules
...
...
donc est-ce-qu'il y a une commande pour ça???
si je suis pas clair vous me le dites!
Publié : jeu. 26/févr./2004 20:35
par Dr. Dri
...
Publié : jeu. 26/févr./2004 20:46
par Chris
Salut
Code : Tout sélectionner
Temp$ = "1,2,3,4,5,6,7,8,9"
Start = 1 : a = 0
Repeat
Pos = FindString(Temp$,",",Start)
If Pos > 0
Start = Pos +1 : a + 1
EndIf
Until Pos = 0
Debug a
a te renvoit le nombre de virgules.
Chris

Publié : jeu. 26/févr./2004 20:51
par Pierre
merci a vous!
Publié : ven. 27/févr./2004 7:26
par cederavic
oubien
Code : Tout sélectionner
for t = 0 to len(chaine)
k.s = mid(chaine, t, 1)
if k = ","
nombre + 1
endif
next
debug nombre
Publié : ven. 27/févr./2004 12:42
par Dr. Dri
...
Publié : sam. 20/mars/2004 9:30
par Invité
il y a aussi :(plus court)
phrase.s="il,ia,une,ere,r,eur,-,."
For i= 1 To Len(phrase.s)
mot.s=
StringField(phrase.s,i,","):;ceci recupere les mot entre les virgules !! (voir doc !!)
next i
quant tu connais les mots entre les virgules , leur nombres
les virgules c'est le nombre de mot -1
ou alors tu met des virgule a la place des mots !!
mais je suis pas sur que ça marche ; a essayer !!

Publié : sam. 20/mars/2004 10:52
par Le Soldat Inconnu
une autre solution qui marche quelque soit le mot recherché dans la phrase.
je remplace le mot cherché par "" et je regarde la différence de longueur.
exemple :
Code : Tout sélectionner
Mot1.s = "truc,machin,chouette"
Mot2.s = ReplaceString(Mot1, ",", "")
NbVirgule = Len(Mot1) - Len(Mot2)
Debug Mot1 + " contient " + Str(NbVirgule) + " '',''"
Mot1.s = "truc-espace-machin-espace-chouette"
Mot2.s = ReplaceString(Mot1, "-espace-", "")
NbSeparateur = Int((Len(Mot1) - Len(Mot2))/Len("-espace-"))
Debug Mot1 + " contient " + Str(NbSeparateur) + " ''-espace-''"
Publié : sam. 20/mars/2004 19:41
par filperj
Et maintenant tu as la commande CountString(chaine,chaine a compter)
