OVH Cloud OVH Cloud

Des uns et des zeros dans un string

2 réponses
Avatar
Luc de Kin
Bonsoir,

Existe-t-il une fonction particuliere pour compter des caracteres identiques
dans un string ?

Par exemple, combien y-a-t-il de 1 dans 111110000100111 ?

Merci deja et bonne soiree a tous !

Luc

2 réponses

Avatar
Raymond [mvp]
Bonsoir.

pour cet exemple précis de 0/1, tu peux faire par exemple:
T étant le string contenant la valeur
Dim nombre As Integer
Dim Ix As Integer
For Ix = 1 To Len(T)
nombre = nombre + Mid(T, Ix, 1)
Next Ix
MsgBox nombre

on peut passer aussi dans une boucle par InStr de "1" dans T qui sera
beaucoup plus rapide et conviendra pour tous les caractères.
--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://www.mpfa.info/ pour débuter sur le forum.
l'abonnement TechNet !
http://www.microsoft.com/france/technet/presentation/cd/default.mspx


"Luc de Kin" a écrit dans le message de
news:
Bonsoir,

Existe-t-il une fonction particuliere pour compter des caracteres
identiques
dans un string ?

Par exemple, combien y-a-t-il de 1 dans 111110000100111 ?

Merci deja et bonne soiree a tous !

Luc


Avatar
3stone
Salut,

"Luc de Kin"
| Existe-t-il une fonction particuliere pour compter des caracteres identiques
| dans un string ?
|
| Par exemple, combien y-a-t-il de 1 dans 111110000100111 ?


Sans boucle :

str = "111110000100111"

Occurence = len(str) - len(replace(str,"1",""))


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://www.mpfa.info/