【问题标题】:Append text to a string in Applescript将文本附加到 Applescript 中的字符串
【发布时间】:2011-06-10 09:59:07
【问题描述】:

AppleScript 中的连接似乎不允许您轻松地将文本附加到字符串变量。我有以下行可以在大多数其他语言中使用:

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

据我所知,这在 AppleScript 中似乎不起作用,因为您显然不能在同一行中使用 recp 变量。有没有更简单的方法可以在变量末尾添加文本而不必在循环中使用两个变量?

谢谢!

【问题讨论】:

    标签: applescript


    【解决方案1】:

    只要先将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
    

    是的,它很丑,但它更高效,而且你只会在地址之间得到“,”。

    【讨论】:

    • 啊,是的,谢谢!我没有意识到“set”基本上是变量的声明。感谢您的帮助。
    • @mjdth:如果您不知道set 是什么,那么我建议您先花时间阅读 Applescript 语言指南,然后再深入了解您的项目。 Applescript 与大多数其他语言不同。
    • 这是一个非常非常小的 AppleScript 项目,现在可以运行了。不过,我一定会查看未来项目的语言指南。谢谢。
    猜你喜欢
    • 2014-02-25
    • 1970-01-01
    • 2011-12-27
    • 2023-01-11
    • 2016-08-06
    • 2013-12-07
    • 1970-01-01
    • 2016-03-07
    • 2014-11-18
    相关资源
    最近更新 更多