如何检查文本是否可以转换为AppleScript中的数字?

时间:2009-05-27 23:31:10

标签: applescript

我正在尝试编写一个简单的AppleScript来对剪贴板的内容进行一些文本操作。仅当剪贴板中的文本可以转换为数字时,以下代码才有效:

set CB to the clipboard
set bugNum to CB as number

但如果剪贴板中的文字不是数字,我会收到AppleScript错误:“无法将”foo“变成类型编号。”

如何编写if条件,我可以用来检查CB(类文本)是否可以转换为数字(并将“将bugNn设置为CB作为数字”)?或者我能以某种方式“抓住”错误吗?

1 个答案:

答案 0 :(得分:3)

您是否已阅读Applescript指南中的working with errors

示例代码:

set CB to the clipboard
try
    set bugNum to CB as number
on error errStr number errNum
    set bugNum to -1
end try
display dialog "Number from the clipboard: " & bugNum

我第一次跳过了代码,因为我觉得这个指南很清楚,而且比我在这里写的任何东西都有用得多:)