Функция InStr в VBScript

Определение и использование

Функция InStr может возвращать положение первого出现的 строки в другой строке.

Функция InStr может возвращать следующие значения:

  • Если string1 равно "" (длина 0) - InStr возвращает 0
  • Если string1 равно Null - InStr возвращает Null
  • Если string2 равно "" - InStr возвращает start
  • Если string2 равно Null - InStr возвращает Null
  • Если string2 не найден - InStr возвращает 0
  • Если в string1 найден string2, InStr возвращает положение найденной соответствующей строки.
  • Если start > Len(string1) - InStr возвращает 0

Совет:См. также Функция InStrRev.

Грамматика

InStr([start,]string1,string2[,compare])
Параметры Описание
start Опционален. Определяет позицию начала поиска. По умолчанию начальная позиция - первая字符. Если указан параметр compare, то этот параметр также необходим.
string1 Обязателен. Строка, которую нужно найти.
string2 Обязателен. Строка, которую нужно искать.
compare

Обязателен. Определяет тип сравнения строк. По умолчанию 0. Puede принимать следующие значения:

  • 0 = vbBinaryCompare - выполняет двоичное сравнение.
  • 1 = vbTextCompare - выполняет текстовое сравнение.

Пример

Пример 1

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

Вывод:

2

Пример 2

dim txt,pos
txt="This is a beautiful day!"
Текстовое сравнение начинается с позиции 4
pos=InStr(4,txt,"is",1)
document.write(pos)

Вывод:

6

Пример 3

dim txt,pos
txt="This is a beautiful day!"
Двоичный сравнение начинается с позиции 1
pos=InStr(1,txt,"B",0)
document.write(pos)

Вывод:

0