在Applescript中解析一组行

时间:2009-04-27 21:05:00

标签: macos applescript

我正在尝试解析从Applescript中的文件中读取的一组行。

这是我的代码的外观:

my status_dialog(indexData)
set AppleScript's text item delimiters to return
set indexFreq to (text items 1 thru 1 of indexData)

indexData包含一组行。 行分隔符不起作用。 indexFreq再次返回整行,而不是第一行。

我是这里的新手,在线资源并没有帮助我。

非常感谢! 普拉迪普

1 个答案:

答案 0 :(得分:1)

您的代码按预期工作。问题可能是return不是这一特定行集的正确字符。换行符可以是回车符,换行符或两者,具体取决于创建文件的程序或系统。

您可以尝试使用其他字符代替return

tell me to set the text item delimiters to (ASCII character 10) --// LF
tell me to set the text item delimiters to (ASCII character 13) --// CR

另外,为了确保代码的其余部分 正确设置,请进行简单的测试:

set test_string to "thisQisQaQtest"
set the text item delimiters to "Q"
return text items of test_string

这应该产生以下内容(在AppleScript控制台中):

  

{“this”,“is”,“a”,“test”}