Нужна помощь в написании скрипта? Close

Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.

ВконтактеГруппа Вконтакте Электронная почтаЭлектронная почта Личная страницаСимаков Яков ВК
home icon Все разделы
comunity icon Нужна помощь?

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
Автор перевода: YMP
Настоящее имя переводчика: Юрий Попов
Источник: http://www.script-coding.com/AutoHotkey/IfInString.html
Под редакцией ahk-wiki.ru от 21.08.19