Macos 解析Applescript中的一组行

Macos 解析Applescript中的一组行,macos,applescript,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再次返回整个行集,而不是第一行 我是这里的新手,在线资源在这方面帮不了我 非常感谢! Pra

我试图解析从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再次返回整个行集,而不是第一行

我是这里的新手,在线资源在这方面帮不了我

非常感谢! Pradeep

您的代码应该按预期工作。问题可能是
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”}

您的代码应该按预期工作。问题可能是
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”}


这两个选项中的任何一个都给了我一个错误:“Finder出错:无法将文本项分隔符设置为”。”我认为它正在将ASCII字符转换为代码本身。为了给你一个更新,我使用了linefeed而不是return,看起来它正在工作。如果文件由两个分隔符分隔,\r\n我不确定它是否会留下回车符。非常感谢!引号之间有新行开始。很抱歉,发生此错误的原因是没有“告诉我”(请参阅我的编辑)。很高兴听到您让它工作:)这两个选项中的任何一个都给了我一个错误:“Finder出错:无法将文本项分隔符设置为”“。”我认为它正在将ASCII字符转换为代码本身。为了给你一个更新,我使用了linefeed而不是return,看起来它正在工作。如果文件由两个分隔符分隔,\r\n我不确定它是否会留下回车符。非常感谢!引号之间有新行开始。很抱歉,发生此错误的原因是没有“告诉我”(请参阅我的编辑)。很高兴听到您让它工作:)