Fonction InStr de VBScript

Définition et utilisation

La fonction InStr peut renvoyer la position de la première apparition d'une chaîne dans une autre chaîne.

La fonction InStr peut renvoyer les valeurs suivantes :

  • Si chaîne1 est "" (longueur zéro) - InStr renvoie 0
  • Si chaîne1 est Null - InStr renvoie Null
  • Si string2 est "" - InStr renvoie début
  • Si string2 est Null - InStr renvoie Null
  • Si string2 n'est pas trouvé - InStr renvoie 0
  • Si string2 est trouvée dans string1, InStr renvoie la position de la correspondance trouvée.
  • Si début > Longueur(chaîne1) - InStr renvoie 0

Astuce :Voir également Fonction InStrRev.

Syntaxe

InStr([début,]chaîne1,chaîne2[,comparer])
Paramètres Description
start Optionnel. Définit la position de départ de chaque recherche. La valeur par défaut est la position de départ la plus proche. Si le paramètre compare est spécifié, ce paramètre doit également être spécifié.
string1 Obligatoire. Chaîne à chercher.
string2 Obligatoire. Chaîne à rechercher.
compare

Obligatoire. Définit le type de comparaison de chaîne à utiliser. La valeur par défaut est 0. Les valeurs suivantes peuvent être utilisées :

  • 0 = vbBinaryCompare - Effectue une comparaison binaire.
  • 1 = vbTextCompare - Effectue une comparaison de texte.

Instance

Exemple 1

dim txt,pos
txt="This is a beautiful day!"
pos=InStr(txt,"his")
document.write(pos)

Sortie :

2

Exemple 2

dim txt,pos
txt="This is a beautiful day!"
Une comparaison textuelle commençant à la position 4
pos=InStr(4,txt,"is",1)
document.write(pos)

Sortie :

6

Exemple 3

dim txt,pos
txt="This is a beautiful day!"
Une comparaison binaire commençant à la position 1
pos=InStr(1,txt,"B",0)
document.write(pos)

Sortie :

0