发布代码正在丢失导致问题的格式,复制我在帖子中实际应该做的事情。对于使用脚本不是一个选项的错误,所以我上传了脚本文件here,其中包含导致问题的内置文本示例。我会尽力传达这个问题。
我从mail.app中提取文字。我正在解析的电子邮件中包含日期列表(以及其他内容):
2012/5/27
2012年5月28日
2012/5/29
二零一二年五月三十零日
5/31/2012
6/1/2012
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)
这两个分隔符都没有奏效。我想知道'return'的ASCII代码到底是什么,所以我做了以下内容:
将rundates设置为“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 2012/6/6 2012年6月7日2012年6月8日2012/6/10 2012/6/11“
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的分隔符应该有效,但事实并非如此。
有人有什么想法吗?
答案 0 :(得分:1)
我从你的ascii数字的帖子得到不同的结果。实际上现在AppleScript是unicode我们现在使用“id”而不是ascii数字。看来你的角色是“8232”。因此,在获取文本项之前,请在代码中使用它...
set AppleScript's text item delimiters to character id 8232