VBScript InStr 函数

定义和用法

InStr 函数可以返回一个字符串在另一个字符串中首次出现的位置。

InStr 函数可以返回以下值:

  • Wenn string1 "" (Leerzeichen) ist - gibt InStr 0 zurück
  • Wenn string1 Null ist - gibt InStr Null zurück
  • Wenn string2 "" ist - gibt InStr start zurück
  • Wenn string2 Null ist - gibt InStr Null zurück
  • Wenn string2 nicht gefunden wird - InStr gibt 0 zurück
  • Wenn string2 in string1 gefunden wird, gibt InStr die Position des ersten Auftretens des übereinstimmenden Strings zurück.
  • Wenn start > Len(string1) - InStr wird 0 zurückgegeben

提示:请参阅 InStrRev 函数

语法

InStr([start,]string1,string2[,compare])
Parameter Beschreibung
start Optional. Legt die Position fest, an der die Suche jedes Mal beginnt. Standard ist der erste Zeichen. Wenn der compare-Parameter festgelegt ist, muss dieser Parameter auch festgelegt werden.
string1 Erforderlich. Die zu suchende Zeichenkette.
string2 Erforderlich. Die zu suchende Zeichenkette.
compare

Erforderlich. Legt den zu verwendenden Vergleichstyp der Zeichenkette fest. Standard ist 0. Es können folgende Werte verwendet werden:

  • 0 = vbBinaryCompare - Führt einen binären Vergleich durch.
  • 1 = vbTextCompare - Führt einen Textvergleich durch.

Beispiel

Beispiel 1

dim txt,pos
txt="Dies ist ein schöner Tag!"
pos=InStr(txt,"his")
document.write(pos)

Ausgabe:

2

Beispiel 2

dim txt,pos
txt="Dies ist ein schöner Tag!"
Eine textuelle Vergleichsoperation beginnt an Position 4
pos=InStr(4,txt,"is",1)
document.write(pos)

Ausgabe:

6

Beispiel 3

dim txt,pos
txt="Dies ist ein schöner Tag!"
Eine binäre Vergleichsoperation beginnt an Position 1
pos=InStr(1,txt,"B",0)
document.write(pos)

Ausgabe:

0