2009-05-27 54 views
1

我想寫一個簡單的AppleScript來對剪貼板的內容做一些文本處理。下面的代碼工作只有在剪貼板中的文本可以被轉換成一個數字:如何檢查文本是否可以轉換爲AppleScript中的數字?

set CB to the clipboard 
set bugNum to CB as number 

但是,如果在剪貼板中的文字是不是一個數字,我得到一個AppleScript錯誤:「不能讓‘富’編入類型編號「。

我該如何編寫一個if條件來檢查CB(類文本)是否可以轉換爲數字(並將「設置bugNum作爲CB編號」)?或者我能以某種方式「捕捉」錯誤嗎?

回答

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 

我跳過了代碼中的第一次全面,因爲我想通了導遊是比任何我可以在這裏寫:)

+0

感謝非常清楚,並且更爲有用。如果您將示例代碼添加到答案中(使用try語句和錯誤語句),我會接受它。 – 2009-05-28 00:05:13

相關問題