Bonsoir, je vous explique mon soucis, j'ai une fonction qui prend comme paramètre une adresse et j'ai une collection de string qui contient une partie de ces adresses, ainsi voici mon code :
Bien avant je rempli ma collection avec les éléments suivants par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Function search_adrese_exact(ByVal adr As String) Dim val_retour As String = adr For Each mot As String In myCol If mot.Contains(adr) Then Dim tab_mot As String() = mot.Split("##") val_retour = tab_mot(1) End If Next Return val_retour End Function
Mon but est de lorsque je pense en paramètre de search_adrese_exact() la chaîne 'DISCOTHEQUE LE QUEEN (établissement de nuit)' la fonction me retourne 21 rue des champs Elysée !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Public Sub chargement_des_adresses() myCol.Add("DISCOTHEQUE LE QUEEN##21 rue des champs Elysée") myCol.Add("RESTAURANT LE RITZ##63 place Vendôme") End Sub
J'ai constaté en déboguant pas a pas que l'on boucle bien sur tout les éléments de ma collection myCol mais lorsque l'on passe sur l'élément concerné en dirait que le programme ne sélectionne pas l'item car il ne porte pas exactement le meme nom ( a savoir que dans le paramètre il y a établissement de nuit en plus)
Je me demande si c'est le Contains qui ne convient pas ou ma fonction comporte une erreur ? merci d'avance
Partager