Препроцессор Inno Setup: Флаги функции Find

Описание

Обязательно должен быть указан один из следующих четырех флагов:

FIND_MATCH (0) — строка должна иметь полное соответствие искомой строке;

FIND_BEGINS (1) — строка должна начинаться искомой строкой;

FIND_ENDS (2) — строка должна заканчиваться искомой строкой;

FIND_CONTAINS (3) — строка должна содержать строку поиска (этот флаг объединяет все три предыдущих).

Любой из следующих флагов может быть скомбинирован с предыдущими с помощью логической операции "ИЛИ" ( | ):

FIND_CASESENSITIVE (4) — сравнение должно выполняться с учётом регистра символов;

FIND_AND (0) — добавляет к предыдущему критерию поиска ещё один обязательный критерий (например, для пары параметров в функции Find);

FIND_OR (8) — добавляет к предыдущему критерию поиска ещё один критерий, если предыдущий не был выполнен;

FIND_NOT (16) — добавляет критерий поиска, который не должен быть выполнен.

Флаги FIND_AND и FIND_OR являются взаимоисключающими. Если указаны оба, то приоритет имеет флаг FIND_OR.

Специальные флаги:

FIND_TRIM (32) — при выполнении поиска исключает из строк начальные и конечные пробелы, т.е. этот флаг выполняется первым и только потом все остальные. Его необходимо указать в третьем параметре функции Find.