2009-04-27 2 views
1

Я пытаюсь разобрать набор строк, считанных из файла в 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 возвращает мне весь набор строк, а не первый.

Я новичок здесь, а онлайн-ресурсы arent помогают мне в этом.

Большое спасибо! Pradeep

ответ

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 

Кроме того, чтобы убедиться, что остальная часть кода будет создана proprly, сделать простой тест:

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

Это должно привести к следующему (в консоли AppleScript):

{ "this", "is", "a", "test" }

+0

Любой из них дает мне ошибку: «Finder получил ошибку: не удалось установить разделители текстовых элементов на« ». Я думаю, что он преобразует символы ASCII в сам код. Чтобы дать вам обновление, я использовал возврат строки вместо возврата и, похоже, работает. Я не уверен, что он оставит после возврата каретки, если файл разделен обоими \ r \ n. Большое спасибо! – Pradeep

+0

есть новая строка, начинающаяся между кавычками. – Pradeep

+0

Извините, эта ошибка происходит из-за отсутствия «скажите мне» (см. Мое редактирование). Рад слышать, что у вас это работает :) –

Смежные вопросы