applescript - 如何处理从 AppleScript 中的结果返回的列表?
问题描述
AppleScript 新手在这里。我有一个相当简单的问题,我似乎无法在网上找到答案。我保证我已经花了几个小时自己找到答案,但要么我没有搜索正确的关键字,要么我没有阅读正确的资源。所以这里是:
我已经成功编写了一个代码来告诉应用程序返回用户信息作为结果。但是,结果以列表的形式返回,我一生都无法弄清楚如何操作或使用它。这是我的结果的示例:
{{"FIRST_NAME", "LAST_NAME", "PHONE_NUM", "USER_EMAIL", "USER_ID", "USER_TITLE"}}
如果我只想获得 USER_ID,我将如何实现?我敢肯定,这不可能那么难,请不要因为我自己没有弄清楚而批评我。我已经阅读了Apple 脚本指南中的整个“操作列表”部分,但与我阅读的其他资源一样,它们都使用用户定义的列表,而不是从结果返回的列表。
这是我尝试过的:
Return item n of result
或者
Return item n of result as string
我收到“无法获取第 n 个项目”错误,所以我尝试将结果分配给一个变量,如列表
set theList to result as list
Return item n of theList
还是不行。然后我试图将结果变成一个字符串,但它给了我所有东西作为一个很难操作的长字符串。
FIRST_NAMELAST_NAMEPHONE_NUMUSER_EMAILUSER_IDUSER_TITLE
我什至尝试过 Apple Scripting Guide 中的处理程序,并且能够在中间有空格的字符串中获得结果。同样,我无法操纵它。
是否可以从结果列表中选择一项?我觉得我正在接近这个完全错误的。非常感谢您的投入和教育。
还要感谢您容忍我非常新手的询问。
解决方案
你有一个列表列表,所以(假设内部列表总是具有相同的结构):
set aList to {{"FIRST_NAME", "LAST_NAME", "PHONE_NUM", "USER_EMAIL", "USER_ID", "USER_TITLE"}}
item 5 of item 1 of aList
--> "USER_ID"
推荐阅读
- xamarin - 是否有一次多次调用应用程序 OnStart 方法。如果是,为什么建议将 AppCenter.Start 放在那里?
- swift - 如何检查窗口是否打开?
- c++ - HitTest 没有返回正确的值
- flutter - 在颤振中使用 android_alarm_manager 运行后台任务
- angular - 如何在 Angular 中检查麦克风音量
- javascript - 如何从跨度中获取价值?
- javascript - CacheAPI中的缓存存储和缓存对象有什么区别
- macos - 如何在 Mac 上删除多个文件的括号中的字符?
- assembly - 微处理器如何检测它是否在指令之间?
- swift - Firebase 更新检索到的文档