首页 > 解决方案 > 如何处理从 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 中的处理程序,并且能够在中间有空格的字符串中获得结果。同样,我无法操纵它。

是否可以从结果列表中选择一项?我觉得我正在接近这个完全错误的。非常感谢您的投入和教育。

还要感谢您容忍我非常新手的询问。

标签: applescript

解决方案


你有一个列表列表,所以(假设内部列表总是具有相同的结构):

set aList to {{"FIRST_NAME", "LAST_NAME", "PHONE_NUM", "USER_EMAIL", "USER_ID", "USER_TITLE"}}

item 5 of item 1 of aList

--> "USER_ID"

推荐阅读