Applescript и оператор «начинается с» - PullRequest
2 голосов
/ 08 мая 2011

Есть ли способ проверить (в appleScript), если список (или блок html-текста) starts with любое количество значений.

Пример (проверка одного значения)

if {foobar starts with "<p>"} then
    -- do something awesome here
end if

за исключением того, что я хотел бы передать несколько значений для проверки <p> или <h1> или <em>.

Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 09 мая 2011
on startswith(txt, l)
    repeat with v in l
        if txt starts with v then return true
    end repeat
    false
end startswith

startswith("abc", {"a", "d", "e"}) -- true
4 голосов
/ 11 мая 2011

Если вы хотите остаться в «английском» стиле AppleScript, хотя и дольше, чем в примере выше, вы можете просто сделать это:

if {foobar starts with "hello" or foobar starts with "goodbye"} then

Полный пример:

set foobar to "hello dude"
if {foobar starts with "hello" or foobar starts with "goodbye"} then
    display dialog "found"
end if

Это будет верно, даже если вы измените:

set foobar to "hello dude"

до:

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