Функция VBScript InStrFunction
Полный справочник по 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. Можно использовать следующие значения:
|
Примеры
Пример 1
<script type="text/vbscript">
txt="Это прекрасный день!"
document.write(InStr(txt,"beautiful"))
</script>
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>
txt="Это прекрасный день!"
document.write(InStr(1,txt,"i") & "<br />")
document.write(InStr(7,txt,"i") & "<br />")
</script>
Вывод приведенного выше примера:
3
16
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>
txt="Это прекрасный день!"
document.write(InStr(1,txt,"t",1) & "<br />")
document.write(InStr(1,txt,"t",0) & "<br />")
</script>
Вывод приведенного выше примера:
1
15
15
Попробуйте сами »
Полный справочник по VBScript Другие расширения