Compter le nombre d'occurence d'un caractere

metalcoder Messages postés 193 Date d'inscription jeudi 14 février 2002 Statut Membre Dernière intervention 25 mars 2011 - 25 févr. 2005 à 17:48
cs_charles0508 Messages postés 1 Date d'inscription vendredi 28 septembre 2007 Statut Membre Dernière intervention 3 octobre 2008 - 3 oct. 2008 à 06:25
Salut tout le monde

J'aimerais une fonction qui me donne le nombre de fois qu'un caractere existe dans une chaine.

je pourrais le faire avec une boucle et un instr mais peut etre qu'il existe une facon moins lourde pour mon probleme.

merci

Metalcoder
A voir également:

9 réponses

yocrita Messages postés 21 Date d'inscription dimanche 25 juillet 2004 Statut Membre Dernière intervention 17 août 2007 18
25 févr. 2005 à 18:54
perso,

je fais ça (et sa marche même pour rechercher le nombre d'occurrences d'une sous-chaine

je te donne la fonction

Function NbOc(Chaine As String, Ch As String, Optional RC As Boolean = False) As Long
If RC Then
NbOc = (Len(Chaine) - Len(Replace(Chaine, Ch, "", , , 0))) / Len(Ch)
Else
NbOc = (Len(Chaine) - Len(Replace(Chaine, Ch, "", , , 1))) / Len(Ch)
End If
End Function

ou:
Chaine=Ta chaine principale
Ch=Ta sous chaine (ou caractère)
RC=Pour Respecter ou non la Casse dans la fonction Replace prédéfinie en visual basic
si RC=False alors majuscule = minuscule
si RC=True alors majuscule /= minuscule

@+
Yocrita,
20
Rejoignez-nous