Препроцессор 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) — перед выполнением поиска по всем критериям из строки удаляются начальные и конечные символы пробелов. Этот флаг может использоваться только для первого критерия и не оказывает эффекта, если указан для последующих. Он не является взаимоисключающим с любым из упомянутых ранее флагов.