Zappam
Messages postés8Date d'inscriptiondimanche 9 avril 2006StatutMembreDernière intervention18 octobre 2007
-
20 mai 2006 à 11:22
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
21 mai 2006 à 12:26
Si j'ai bonjour comme string qui contient "zm10gsalut6nv02nsalut12nvfksalut", comme dois-je faire pour compter le nombre de "salut" dedans?
Merci.
A voir également:
Écrire une fonction qui compte le nombre de voyelles dans une chaîne de caractères donnée
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 20 mai 2006 à 12:18
Bonjour
Voici une autre méthode :
Private Sub Command1_Click()
MsgBox NB_OCCURENCES("zm10gsalut6nv02nsalut12nvfksalut", "salut")
End Sub
Function NB_OCCURENCES(Chaine As String, MotCherche As String) As Integer
NB_OCCURENCES = (Len(Chaine) - Len(Replace(Chaine, MotCherche, ""))) / Len(MotCherche)
End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 21 mai 2006 à 11:15
Salut mortalino, j'ai fait des tests et finalement c'est la solution avec instr de Renfield qui est la plus rapide.
LenB n'accélère pas du tout ma méthode, bien au contraire, ça ralenti de presque 2 fois.
Et plus la chaine est longue, plus on voit la différences.
Personnellement, je vais adopter le instr.