Applescript: проверить, содержит ли строка пустую строку? - PullRequest
0 голосов
/ 19 ноября 2010

У меня есть appleScript, который получает строку в одной точке и проверяет, содержит ли она другую введенную мной строку.

Итак, пусть говорит, что у меня есть «Я строка», и я хочу найти, если он содержит «строку». У меня это работает с помощью «если searchString находится в mainString затем ....»

Но если я передам ей пустую строку, это должно приравниваться к истине, независимо от того, какая строка, но по какой-то причине она не работает.

Как я могу проверить, есть ли пустая строка в другой строке?

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

Разные языки будут обрабатывать это по-разному, и то, что вы видите здесь, это то, как 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
1 голос
/ 19 ноября 2010

Как насчет того, чтобы сначала проверить, пуста ли строка для поиска, а затем вернуть 'true'?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...