Яндекс.Метрика

IfInString / IfNotInString -Autohotkey

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

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

IfInString, var, SearchString IfNotInString, var, SearchString Position := InStr(Haystack, Needle [, CaseSensitive?, StartingPos]]) ; см. подробнее в описании функции InStr().

Параметры

var Имя переменной, чьё содержимое будет просматриваться.
SearchString Строка, которую нужно искать. Поиск нечувствителен к регистру, если только это не было изменено командой StringCaseSense.

Прим. переводчика: для русских букв поиск по умолчанию чувствителен к регистру. Чтобы сделать его нечувствительным, нужно предварительно выполнить команду StringCaseSense, Locale. Это поможет, если локаль текущего пользователя — русская.

Примечания

Встроенные переменные %A_Space% и %A_Tab% содержат один знак пробела и один знак табуляции соответственно и могут пригодиться, если нужно искать только пробелы или табуляции.

На одной строке с этой командой может находиться другая команда. Иными словами, эти два примера эквивалентны:

IfInString, MyVar, abc, Gosub, Process1 IfInString, MyVar, abc Gosub, Process1

Однако это разрешено только для команд, а не для любых инструкций. Например:

IfInString, MyVar, abc, found := true ; Неправильно.

Пример

Haystack = abcdefghijklmnopqrs Needle = abc IfInString, Haystack, %Needle% { MsgBox, Строка найдена. return } else Sleep, 1
Теги страницы: