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.
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
Je verrai :
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager