VBScript InStr-funktionen

Definition och användning

InStr-funktionen kan returnera platsen för det första förekomsten av en sträng i en annan sträng.

InStr-funktionen kan returnera följande värden:

  • Om sträng1 är "" (ingen längd) returnerar InStr 0
  • Om sträng1 är Null returnerar InStr Null
  • Om sträng2 är "" returnerar InStr start
  • Om sträng2 är Null returnerar InStr Null
  • Om sträng2 inte hittas returnerar InStr 0
  • Om sträng2 hittas i sträng1 returnerar InStr platsen för det hittade matchande teckensnittet.
  • Om start > Längd(sträng1) - InStr returnerar 0

Tips:Se också InStrRev-funktionen

Syntax

InStr([start,]sträng1,sträng2[,jämför])
Parameter Beskrivning
start Valfri. Anger startpositionen för varje sökning. Standard är att söka från den första tecknet. Om compare-argumentet är angivet måste detta argument också finnas.
string1 Obligatorisk. Den sträng som ska sökas efter.
string2 Obligatorisk. Den sträng som ska sökas efter.
compare

Obligatorisk. Anger den typ av strängjämförelse som används. Standard är 0. Kan använda följande värden:

  • 0 = vbBinaryCompare - Utför binär jämförelse.
  • 1 = vbTextCompare - Utför textjämförelse.

Exempel

Exempel 1

dim txt,pos
txt="Det är en vacker dag!"
pos=InStr(txt,"his")
document.write(pos)

Uttag:

2

Exempel 2

dim txt,pos
txt="Det är en vacker dag!"
'En textuell jämförelse som börjar vid position 4
pos=InStr(4,txt,"is",1)
document.write(pos)

Uttag:

6

Exempel 3

dim txt,pos
txt="Det är en vacker dag!"
'En binär jämförelse som börjar vid position 1
pos=InStr(1,txt,"B",0)
document.write(pos)

Uttag:

0