似乎AppleScript中的串联不允许您轻松地将文本附加到字符串变量。我有以下几行适用于大多数其他语言:
repeat with thisRecpt in recipients of eachMessage
set recp to recp & "," & address of thisRecpt
end repeat
据我所知,这似乎在AppleScript中不起作用,因为你显然不能在同一行中使用recp变量。有没有更容易的方法将文本添加到变量的末尾而不必在循环中使用两个变量?
谢谢!
答案 0 :(得分:3)
只要先将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
是的,这很难看,但效率更高,你只会在地址之间得到“,”。