Разные языки будут обрабатывать это по-разному, и то, что вы видите здесь, это то, как Applescript обрабатывает это [1].Любая пустая строка в точности такова: пусто.""
не имеет значения в Applescript (но оно не равно нулю и не пропускает значение; в нем просто ничего нет).Если бы вы сравнивали две пустые строки, они бы приравнивались друг к другу, иначе либо строка пуста, либо нет, и заполненная строка не может содержать пустую строку.
Вам придется проверитьчтобы увидеть, является ли строка поиска пустой сначала , а затем обработать ее соответствующим образом.
[1] REALbasic также не найдет пустую строку в заполненной строке.
обновление за комментарий:
Да, но я уже нашел, что лучше выполнить вычисления условия вне блока if...then
с помощью Applescript:
set condition1 to true -- "true" being a calculation of some kind
set condition2 to true
if (condition1) and (condition2) then
-- do something
end if