Что такое Objective-C, эквивалентный re.split () Python? - PullRequest
0 голосов
/ 22 января 2012

Документация Python гласит:

re.split(pattern, string, maxsplit=0, flags=0)

Разделить строку по вхождению шаблона.Если в шаблоне используются захватывающие скобки, то текст всех групп в шаблоне также возвращается как часть результирующего списка.Если maxsplit не равен нулю, происходит максимальное расщепление maxsplit, а остаток строки возвращается как последний элемент списка.(Примечание о несовместимости: в исходном выпуске Python 1.5 maxsplit игнорировался. Это было исправлено в более поздних выпусках.)

NSRegularExpression не имеет этой функциональности.Какую самую близкую вещь я могу получить?

1 Ответ

0 голосов
/ 22 января 2012

Наиболее близким, вероятно, является метод NSString -componentsSeparatedByString:.Он использует строку в качестве разделителя, а не регулярное выражение, но он все еще довольно полезен для общих задач, таких как анализ CSV-данных.Если вам нужно разбить строку с помощью регулярного выражения, вам, вероятно, понадобится что-то вроде -replaceMatchesInString:options:range:withTemplate: NSRegularExpression, за которым следует -componentsSeparatedByString:.Если вам нужно что-то ближе к split (), вы можете написать это в терминах того, что предоставляют NSString и NSRegularExpression, и добавить это в любой класс, используя категорию.

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