如何在 applescript 中双引号字符串?

How do I double quote a string in applescript?

令 s = my string

类似于:

set s to quoted form of s

给出'my string'

这只是字符串周围的单引号和类似的东西:

set s to ("\"" & s & "\"")

给出\"my string\"

出于某种原因将反斜杠添加到字符串中。

如果您显示上一个示例中的字符串,您会看到脚本确实在它们周围加上了双引号。

双引号在内部用反斜杠显示的原因是 AppleScript 需要区分文字反斜杠,因为您使用双引号,例如将字符串分配给变量。所以通常的双引号在 AppleScript 中有不同的用途,它需要区分它们和你想在任何变量中使用的文字双引号。当你的文字双引号被显示时,它们会像通常的双引号一样显示,例如,如果它们被写入文本文件,你用编辑器打开,那么你会意识到,AppleScript 执行转义 "behind the scenes", 转换为内部表示,使数据符合 AppleScript 的约定,因此当脚本首先编译时,任何数据都不会破坏脚本。

尝试使用下面的代码显示它。

tell application (path to frontmost application as text)
    display alert s
end tell

然后您会发现您的字符串中有 "normal" 个双引号用于显示。