Функция StringInStr

         Описание функции


StringInStr

Проверяет вхождение подстроки в указанную строку.

StringInStr ( "string", "substring" [, casesense = 0 [, occurrence = 1 [, start = 1 [, count ]]]] )

Параметры

string Проверяемая строка.
substring Подстрока для поиска.
casesense [необязательный] Флаг установки чувствительности к регистру написания.
0 = (по умолчанию) не учитывать регистр, используется локальный язык
1 = учитывать регистр
2 = не учитывать регистр, используется основное / быстрое сравнение
occurrence [необязательный] Номер искомого вхождения подстроки в строку. Используйте отрицательное значение параметра для поиска справа. По умолчанию 1 (поиск первого вхождения).
start [необязательный] Начальная позиция поиска, отсчёт от 1.
count [необязательный] Количество символов для поиска. Это ограничивает поиск на участке полной строки. См. примечания.

Возвращаемое значение

Успех:Возвращает позицию найденной подстроки.
Ошибка:Возвращает 0, если подстрока не найдена. Значение @error, равное 1, означает, что неверно заданы значения параметров start или occurrence

Примечания

Нумерация символов в строке начинается с 1.

Параметр count должен быть больше длины искомой подстроки. Параметр count (в сочетании с параметром start) ограничивает поиск подстроки в полной строке. Следующие два выражения работают одинаково:
StringInStr("the string to search", "string", 0, 1, 1, 11)
StringInStr(StringMid("the string to search", 1, 11), "string")

См. также

StringRegExp, StringCompare, StringLeft, StringRight, StringTrimLeft, StringTrimRight, StringLen, StringMid, StringSplit

Пример

$sResult = StringInStr("Это строка", "ОКА")
MsgBox(0, "Результат поиска - позиция:", $sResult)

$location = StringInStr("Ехал Грека через реку видит Грека в реке рак, сунул руку Грека в реку, рак за руку Греку цап", "река", 0, 3) ; Поиск 3-его вхождения "река"