0

发布代码会丢失导致问题的格式,复制我在帖子中的内容实际上会做它应该做的事情。糟糕的是,这不是使用脚本的选项,因此我在此处上传了脚本文件,其中包含导致问题的内置文本示例。我将尝试传达问题仍然存在。

我正在从 mail.app 中提取文本。我正在解析的电子邮件中有一个日期列表(除其他外):

2012 年 5 月 27 日

2012 年 5 月 28 日

2012 年 5 月 29 日

2012 年 5 月 30 日

2012 年 5 月 31 日

2012 年 6 月 1 日

2012 年 6 月 3 日

2012 年 6 月 4 日

2012 年 6 月 5 日

2012 年 6 月 6 日

现在我正在尝试将日期放入列表中。没问题我以为...

以下没有工作:

使用段落不起作用,将整个内容作为段落返回

set AppleScript's text item delimiters to (ASCII character 13) -- (Carriage Return)

set AppleScript's text item delimiters to (ASCII character 10) -- (LF)

两个分隔符都不起作用。我想知道“返回”的 ASCII 码到底是什么,所以我做了以下内容:

将运行日期设置为“5/27/2012 5/28/2012 5/29/2012 5/30/2012 5/31/2012 6/1/2012 6/3/2012 6/4/2012 6/5/2012 6 /6/2012 6/7/2012 6/8/2012 6/10/2012 6/11/2012"

 set mylist to {}

 repeat with z from 1 to count of characters of rundates
        copy (ASCII number (character z of rundates)) to end of mylist
   end repeat


 --return mylist ---{53, 47, 50, 55, 47, 50, 48, 49, 50, 13, 53, 47, 50, 56, 47, 50, 48, 49, 50, 13, 53, 47, 50, 57, 47, 50, 48, 49, 50, 13, 53, 47, 51, 48, 47, 50, 48, 49, 50, 13, 53, 47, 51, 49, 47, 50, 48, 49, 50, 13, 54, 47, 49, 47, 50, 48, 49, 50, 13, 54, 47, 51, 47, 50, 48, 49, 50, 13, 54, 47, 52, 47, 50, 48, 49, 50, 13, 54, 47, 53, 47, 50, 48, 49, 50, 13, 54, 47, 54, 47, 50, 48, 49, 50, 13, 54, 47, 55, 47, 50, 48, 49, 50, 13, 54, 47, 56, 47, 50, 48, 49, 50, 13, 54, 47, 49, 48, 47, 50, 48, 49, 50, 13, 54, 47, 49, 49, 47, 50, 48, 49, 50}

---===== 注意到 13s 了吗?所以这应该有效吗?====---

所以我使用 13 的分隔符应该可以工作,但它没有。

有人有想法么?

4

1 回答 1

1

我从你的 ascii 数字帖子中得到了不同的结果。实际上,现在 applescript 是 unicode,我们现在使用“id”而不是 ascii 编号。看来你的角色是“8232”。因此,在获取文本项之前,请在代码中使用它...

set AppleScript's text item delimiters to character id 8232
于 2012-05-26T23:44:41.070 回答