Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также саму программу AutoHotkey и проблемы её использования)

Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.

Оригинал статьи в AutoHotkey.chm: "IfInString / IfNotInString", в содержании - "String Management" - "IfInString/IfNotInString", v1.0.48.03.

Ник переводчика: YMP.

Настоящее имя переводчика: Юрий Попов.

IfInString / IfNotInString

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

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

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.