Description
La fonction InStr renvoie la position de la première occurrence d'une chaîne incluse dans une autre.
Syntaxes des arguments
InStr (début, chn1, chn2)
InStr (chn1, chn2, comparer)
InStr (début, chn1, chn2, comparer)
Arguments
"début" correspond au caractère de "chn1" par lequel la recherche doit débuter. Il s'agit d'un index de base 1. (Cet argument est facultatif.)
"chn1" est la chaîne de texte sur laquelle porte la recherche.
chn2 est la chaîne de texte actuellement recherchée dans chn1.
"comparer" est une valeur numérique facultative indiquant quel type de comparaison de chaîne doit être utilisé. 0 indique une comparaison qui respecte la casse et 1 indique une comparaison qui ne la respecte pas. Si cet argument n'est pas utilisé, une comparaison qui respecte la casse est effectuée.
Action
La fonction InStr renvoie la position de la première occurrence d'une chaîne incluse dans une autre. Cette position est un indice basé sur la valeur 1 des caractères de "chn1". Si "chn2" ne se trouve pas dans "chn1", la fonction InStr renvoie la valeur 0. L'argument "début" définit la position de départ pour la recherche. Si l'argument "comparer" n'est pas utilisé, la comparaison de chaîne respectera la casse.
Exemple d'utilisation
Cette fonction permet de déterminer si une chaîne en contient une autre.
Exemples
InStr("abcdefg", "bcd")Renvoie 2.
InStr(3, "abcdefg", "cde")
Renvoie 3.
InStr("KarenJudith","karen",1)Renvoie 1. Notez qu'étant donné que l'argument "comparer" a la valeur 1, la comparaison n'a pas respecté la casse.
Commentaires
Il existe deux versions de cette fonction, compte tenu de l'argument "début". La première n'utilise pas l'argument "début", au contraire de la seconde. Si l'argument "début" n'est pas utilisé, la fonction InStr recherche toute la "chn1" pour tenter de trouver "chn2". Si l'argument "début" est utilisé, la fonction InStr lance la recherche à partir du caractère de "chn2" repéré par l'argument "début".