Соответствие начала слов в строке NSString - PullRequest
1 голос
/ 23 декабря 2008

Есть ли встроенный в NSString метод, который разбивает строку на строки и ищет начало каждого токена? compare метод, кажется, только делает начало строки, и использование rangeOfString не достаточно, потому что он не знает токены. Сейчас я думаю, что лучший способ сделать это - позвонить

[myString componentsSeparatedByString:@" "]

, а затем переберите полученный массив, вызывая сравнение для каждого компонента строки. Это встроенный, и я просто пропустил это?

Ответы [ 2 ]

5 голосов
/ 23 декабря 2008

Использование CFStringTokenizer для токнизации строк будет более надежным, чем разбиение на @" ", но поиск результатов по-прежнему остается за вами.

2 голосов
/ 29 декабря 2008

Вы можете посмотреть на RegexKit Lite:

http://regexkit.sourceforge.net/#RegexKitLite/

Хотя это сторонняя библиотека, в основном это очень маленькая (один класс) обертка, построенная на основе довольно мощного механизма регулярных выражений.

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

Я также не уверен, что вы можете использовать CFStringTokenizer на iPhone, так как для этого набора документов для iPhone нет ссылок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...