Перейти на главную страничку сайта (список статей, файлы для скачивания)
Проект перевода документации AutoHotkey: перечень переведённых статей и статей в работе.
Оригинал статьи в AutoHotkey.chm: "IfInString / IfNotInString", в содержании - "String Management" - "IfInString/IfNotInString", v1.0.48.03.
Ник переводчика: YMP.
Настоящее имя переводчика: Юрий Попов.
Проверяет, содержит ли переменная указанную строку.
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 При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.