【问题标题】:How do I check if text can be converted to a number in AppleScript?如何检查文本是否可以在 AppleScript 中转换为数字?
【发布时间】:2009-05-28 09:41:08
【问题描述】:

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

set CB to the clipboard
set bugNum to CB as number

但如果剪贴板中的文本不是数字,我会收到 AppleScript 错误:“无法将“foo”转换为类型数字。”

如何编写一个 if 条件来检查 CB(类文本)是否可以转换为数字(并将“将 bugNum 设置为 CB 作为数字”放入其中)?或者我能以某种方式“捕捉”错误吗?

【问题讨论】:

    标签: applescript


    【解决方案1】:

    您是否已阅读 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
    

    我第一次跳过了代码,因为我认为指南非常清晰,比我在这里写的任何东西都要有用:)

    【讨论】:

    • 谢谢。如果您在答案中添加示例代码(使用 try 语句和错误语句),我会接受。
    • 感谢您(重新)插入示例代码。其他人有独立的答案很方便。顺便说一句,第 4 行可能只是“出错”,因为没有使用 errStr 和 errNum。
    • 是的,完全正确...示例代码经历了几个版本,其中显示错误文本或对照 -1700 检查错误号,但我最终决定只设置一个默认值.如果有人在没有阅读指南的情况下抓取代码,那么我想他们至少会看到如何抓取异常详细信息。
    猜你喜欢
    • 2020-03-17
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2016-10-07
    • 1970-01-01
    • 2010-10-18
    • 2011-07-26
    相关资源
    最近更新 更多