Разбор текста в произвольном формате в Какао - PullRequest
1 голос
/ 21 декабря 2011

Моему приложению Cocoa необходимо проанализировать текст в произвольном формате, введенный через NSTextView. Результатом этого процесса должна стать коллекция строк ключевых слов, которые затем могут быть отображены для просмотра пользователю и при необходимости сохранены с использованием Core Data.

Я посмотрел на NSScanner, но из примеров в документации Apple видно, что он не способен представить список строк ключевых слов из заданной строки. Похоже, он больше фокусируется на поиске определенного вхождения данной строки в другой строке.

Есть ли альтернативы?

РЕДАКТИРОВАТЬ: Чтобы сделать это более понятным: все слова во введенном тексте являются потенциальными ключевыми словами, поэтому в основном следует учитывать все слова, разделенные пробелами. Предположим, что пользователь может указать минимальную требуемую длину для строки, которая будет рассматриваться как ключевое слово, чтобы исключить ненужные слова, такие как «to», «of», «in» и т. Д. После того, как синтаксический анализ сделан, список проанализированных ключевых слов должен быть представлены (возможно, с использованием табличного представления). Пользователь может затем выбрать или отклонить каждое ключевое слово. Отклоненные ключевые слова будут сохранены, так что синтаксический анализ может быть сделан более интеллектуальным по мере сканирования большего количества текстов.

1 Ответ

1 голос
/ 21 декабря 2011

Вы можете использовать NSScanner для этого.Все, что делает NSScanner, - это проходит строку за символом.Вам решать, каковы границы ключевых слов, и интерпретировать их с помощью сканера.

Я предлагаю прочитать больше о NSScanner в Руководстве по программированию строк Apple .

...