INSTR |
Dans la chaîne |
---|---|
Visual Basic |
Syntaxe
Function InStr(p As Integer,s As String,t As String, Compare As VbCompareMethod = vbBinaryCompare) |
Paramètres
Nom | Description | ||
---|---|---|---|
p | Ce paramètre permet d'indiquer la position en nombre de caractères de début où commence la recherche | ||
s | Ce paramètre permet d'indiquer la chaîne de caractères contenant la source dans lequel il faudra chercher | ||
t | Ce paramètre permet d'indiquer la chaîne de caractères contenant la chaîne à rechercher | ||
Compare | Ce paramètre permet d'indiquer la méthode comparaison : | ||
Valeur | Constante | Description | |
0 | vbBinaryCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison binaire. C'est la valeur par défaut | |
1 | vbTextCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison texte. |
Retour
La fonction InStr renvoie les valeurs suivantes :
Si | Retourné par InStr | |
---|---|---|
s est de longueur 0 | 0 | |
s est Null | Null | |
t est de longueur 0 | Le paramètre p | |
t est Null | Null | |
t est introuvable | 0 | |
t se trouve dans s | Position à laquelle la correspondance est trouvée. | |
p > Len(t) | 0 |
Description
Cette fonction retourne la position d'une sous-chaîne de caractères contenu dans une chaîne de caractères et 0 si elle ne s'y trouve pas.
Remarques
- Les exemples suivants utilisent InStr pour rechercher une chaîne de caractères :
- Dim SearchString, SearchChar, MyPos
- SearchString ="XXpXXpXXPXXP" ' Chaîne de caractères à rechercher.
- SearchChar = "P" ' Recherchez "P".
- ' Une comparaison textuelle à partir de la position 4. Renvoie 6.
- MyPos = Instr(4, SearchString, SearchChar, 1)
- ' Une comparaison binaire commençant à la position 1. Renvoie 9.
- MyPos = Instr(1, SearchString, SearchChar, 0)
- ' La comparaison est binaire par défaut (le dernier paramètre est omis).
- MyPos = Instr(SearchString, SearchChar) ' Renvoie 9.
- ' Une comparaison binaire commençant à la position 1. Renvoie 0 ("W" est introuvable).
- MyPos = Instr(1, SearchString, "W")
- La fonction InStrB est utilisée avec les données d'octet contenues dans une chaîne de caractères. Au lieu de renvoyer la position de caractère de la première occurrence d'une chaîne dans une autre, InStrB renvoie la position d'octet.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
- Sub Main()
- MsgBox "InStr(""Sylvain Maltais"",""Mal"")= " & InStr("Sylvain Maltais","Mal") & vbCrLf & _
- "InStr(""Sylvain Maltais"",""a"") = " & InStr("Sylvain Maltais","a") & vbCrLf & _
- "InStr(1,""Sylvain Maltais"",""a"") = " & InStr(1,"Sylvain Maltais","a") & vbCrLf & _
- "InStr(8,""Sylvain Maltais"",""a"") = " & InStr(8,"Sylvain Maltais","a")
- End Sub
on obtiendra le résultat suivant :
InStr("Sylvain Maltais","Mal")= 9InStr("Sylvain Maltais","a") = 5
InStr(1,"Sylvain Maltais","a") = 5
InStr(8,"Sylvain Maltais","a") = 10
Dernière mise à jour : Lundi, le 19 novembre 2012