Добавить текст в строку в Applescript - PullRequest
4 голосов
/ 10 июня 2011

Кажется, что конкатенация в AppleScript не позволяет легко добавлять текст в строковую переменную.У меня есть следующая строка, которая будет работать в большинстве других языков:

repeat with thisRecpt in recipients of eachMessage
    set recp to recp & "," & address of thisRecpt
end repeat

Из того, что я могу сказать, это не работает в AppleScript, так как вы не можете использовать переменную recp в той же строке,Есть ли более простой способ добавления текста в конец переменной без необходимости использования двух переменных в цикле?

Спасибо!

1 Ответ

3 голосов
/ 10 июня 2011

Код, который вы опубликовали, работает нормально, если recp сначала настроен на что-то, скажем, "". Тем не менее, вы получите , в качестве первого символа в вашей строке, что, вероятно, не то, что вы хотите.

Вместо этого вы можете сделать это:

set _delimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to ","
set recp to eachMessage's recipient's address as string
set AppleScript's text item delimiters to _delimiters

Да, это уродливо, но более эффективно, и вы получите только "," между адресами.

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