Funzione InStr di VBScript

Definizione e uso

La funzione InStr può restituire la posizione della prima occorrenza di una stringa in un'altra stringa.

La funzione InStr può restituire i seguenti valori:

  • Se string1 è "" (lunghezza zero) - InStr restituisce 0
  • Se string1 è Null - InStr restituisce Null
  • Se string2 è "" - InStr restituisce start
  • Se string2 è Null - InStr restituisce Null
  • Se string2 non viene trovata - InStr restituisce 0
  • Se string2 viene trovata in string1, InStr restituisce la posizione della stringa corrispondente trovata.
  • Se start > Len(string1) - InStr restituisce 0

Suggerimento:Vedere anche Funzione InStrRev.

Sintassi

InStr([start,]string1,string2[,compare])
Parametro Descrizione
start Opzionale. Specifica la posizione di partenza per ogni ricerca. Il valore predefinito è la posizione del primo carattere. Se è stato specificato il parametro compare, deve essere presente questo parametro.
string1 Obbligatorio. Specifica la stringa da cercare.
string2 Obbligatorio. Specifica la stringa da cercare.
compare

Obbligatorio. Specifica il tipo di comparazione di stringa da utilizzare. Il valore predefinito è 0. Può essere utilizzato uno dei seguenti valori:

  • 0 = vbBinaryCompare - Esegue una comparazione binaria.
  • 1 = vbTextCompare - Esegue una comparazione testuale.

Esempio

Esempio 1

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

Output:

2

Esempio 2

dim txt,pos
txt="This is a beautiful day!"
Una comparazione testuale che inizia alla posizione 4
pos=InStr(4,txt,"is",1)
document.write(pos)

Output:

6

Esempio 3

dim txt,pos
txt="This is a beautiful day!"
Una comparazione binaria che inizia alla posizione 1
pos=InStr(1,txt,"B",0)
document.write(pos)

Output:

0