设s = my string
类似的东西:
set s to quoted form of s
给出'my string'
字符串周围只有单引号,如:
set s to ("\"" & s & "\"")
给出\"my string\"
由于某种原因,它会在字符串中添加反斜杠。
答案 0 :(得分:1)
如果你在上一个例子中显示字符串,你会发现脚本确实有双引号。
内部使用反斜杠显示双引号的原因是AppleScript需要在文字反斜杠之间做出区分,就是使用双引号,比如将字符串赋给变量。所以通常的双引号在AppleScript中有一个明显的目的,它需要区分它们和你想在任何变量中使用的文字双引号。当您的文字双引号显示时,它们将显示为通常的双重qoutes,如果它们被写入文本文件,例如,您使用编辑器打开,那么您将意识到,AppleScript执行转义"在幕后"进入内部表示,使数据与AppleScript的约定一致,这样当脚本首先编译时,任何数据都不会破坏脚本。
尝试使用以下代码进行显示。
tell application (path to frontmost application as text)
display alert s
end tell
然后你会意识到你已经得到了正常的"在字符串中加倍qoutes以供显示。