Applescript:从日期字符串返回特定的索引位置

时间:2015-11-03 23:28:58

标签: date applescript offset

我已经使用文本分隔符和项目编号从文件名中提取日期,所以我很清楚如何使用这些。不幸的是,这些特定文件的日期格式为“yyyyMMdd”,我需要将日期转换为格式“yyyy-MM-dd”。我一直在尝试使用offset函数来获取特定的索引位置,我已经找到了几个如何返回字符串中特定数字偏移的示例,例如:

set theposition to offset of 10 in theString -- this works

(可能会返回5或7)但我没有找到如何在特定索引处调用数字的示例:

set _day to offset 7 of file_date_raw -- error 

         "Finder got an error: Some parameter is missing for offset." number -1701

你会怎么做,或者有一种我不知道的更好的方式?

1 个答案:

答案 0 :(得分:1)

要“在特定索引处调用数字”,请使用:

text 1 thru 4 of myString

如果您知道每个字符串都有yyyymmdd格式的8个字符,那么您不需要使用'offset'或任何解析,只需添加-s,使用text x thru y来剖析字符串。

set d to "20011018"
set newString to (text 1 thru 4 of d) & "-" & (text 5 thru 6 of d) & "-" & (text 7 thru 8 of d)