Bjr a tous,
je recherche une fonction qui me donne le nombre de fois ou une lettre choisi est présente dans un mot et leur position dans le mot.
Par exemple : dans le mot "charabia" il y a 3 "a" en position 3, 5 et 8.
Merci de votre aide.
Version imprimable
Bjr a tous,
je recherche une fonction qui me donne le nombre de fois ou une lettre choisi est présente dans un mot et leur position dans le mot.
Par exemple : dans le mot "charabia" il y a 3 "a" en position 3, 5 et 8.
Merci de votre aide.
Bonjour,
A ma connaissance, une fonction 'toute prête' de ce type n'existe pas.
Il te faudra utiliser la méthode IndexOf(string,startIndex) dans une boucle où string est la caractère que tu cherches
La méthode renvoie la position (en base 0) de la chaine trouvée.
A chaque fois qu'une position est trouvée, tu met à jour ton startIndex avec la position trouvée et tu incrémentes ton compteur.
Tu arrêtes la boucle quand la méthode IndexOf renvoie -1
Merci, je vais essayer comme ca
Je verrai :
Code:
1
2
3
4
5
6
7 Dim charabia As String = "charabia" Dim result As New List(Of Integer)() For i As Integer = 0 To charabia.Length - 1 If charabia(i).ToString().Equals("a", StringComparison.OrdinalIgnoreCase) Then result.Add(i) End If Next
J'ai utiliser une boucle pareil, mais avec la fonction mid()
Merci