Функция VBScript InStrFunction


VBScript 参考手册Полный справочник по VBScript

Функция InStr возвращает позицию первого вхождения одной строки в другую.

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

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

Совет:См. функцию InStrRev.

Синтаксис

InStr([start,]string1,string2[,compare])

Параметр Описание
start Необязательный. Указывает начальную позицию для каждого поиска. Начальная позиция по умолчанию — первый символ (1). Этот параметр обязателен, если указан параметр compare.
string1 Обязательный. Строка, в которой выполняется поиск.
string2 Обязательный. Строковое выражение для поиска.
compare Необязательный. Указывает тип сравнения строк. По умолчанию — 0.

Можно использовать следующие значения:

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

Примеры

Пример 1

<script type="text/vbscript">

txt="Это прекрасный день!"
document.write(InStr(txt,"beautiful"))

</script>

Вывод приведенного выше примера:

11

Попробуйте сами »

Пример 2

Найдите букву "i", используя разные начальные позиции:

<script type="text/vbscript">

txt="Это прекрасный день!"
document.write(InStr(1,txt,"i") & "<br />")
document.write(InStr(7,txt,"i") & "<br />")

</script>

Вывод приведенного выше примера:

3
16

Попробуйте сами »

Пример 3

Найдите букву "t", используя текстовое и двоичное сравнение:

<script type="text/vbscript">

txt="Это прекрасный день!"
document.write(InStr(1,txt,"t",1) & "<br />")
document.write(InStr(1,txt,"t",0) & "<br />")

</script>

Вывод приведенного выше примера:

1
15

Попробуйте сами »

VBScript 参考手册Полный справочник по VBScript Другие расширения