chercher si une partie de string est present
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 :
Code:
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 |
Bien avant je rempli ma collection avec les éléments suivants par exemple :
Code:
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 |
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 !
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