如何在applescript中双引号?

时间:2015-02-17 02:06:16

标签: string applescript

设s = my string

类似的东西:

set s to quoted form of s

给出'my string'

字符串周围只有单引号,如:

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

给出\"my string\"

由于某种原因,它会在字符串中添加反斜杠。

1 个答案:

答案 0 :(得分:1)

如果你在上一个例子中显示字符串,你会发现脚本确实有双引号。

内部使用反斜杠显示双引号的原因是AppleScript需要在文字反斜杠之间做出区分,就是使用双引号,比如将字符串赋给变量。所以通常的双引号在AppleScript中有一个明显的目的,它需要区分它们和你想在任何变量中使用的文字双引号。当您的文字双引号显示时,它们将显示为通常的双重qoutes,如果它们被写入文本文件,例如,您使用编辑器打开,那么您将意识到,AppleScript执行转义"在幕后"进入内部表示,使数据与AppleScript的约定一致,这样当脚本首先编译时,任何数据都不会破坏脚本。

尝试使用以下代码进行显示。

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

然后你会意识到你已经得到了正常的"在字符串中加倍qoutes以供显示。