Section courante

A propos

Section administrative du site

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

Exemple

Voici un exemple d'une utilisation typique de cette fonction :

  1. Sub Main()
  2.  MsgBox "InStr(""Sylvain Maltais"",""Mal"")= " & InStr("Sylvain Maltais","Mal") & vbCrLf & _
  3.         "InStr(""Sylvain Maltais"",""a"") = " & InStr("Sylvain Maltais","a") & vbCrLf & _
  4.         "InStr(1,""Sylvain Maltais"",""a"") = " & InStr(1,"Sylvain Maltais","a") & vbCrLf & _
  5.         "InStr(8,""Sylvain Maltais"",""a"") = " & InStr(8,"Sylvain Maltais","a") 
  6. End Sub

on obtiendra le résultat suivant :

InStr("Sylvain Maltais","Mal")= 9
InStr("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