Каков общий способ получить подстроку с шаблоном в Obj-c? - PullRequest
1 голос
/ 22 марта 2012

Легче сказать на примере.У меня есть URL, такие как http://domain/product/view/id/.Как я могу получить id из URL?По моему мнению,

  1. Я могу получить строку между двумя последними косыми чертами.Но мне нужно, чтобы он был гибким для обработки расширенных URL-адресов, таких как http://domain/product/view/id/title/.И я также не могу ожидать, что URL-адреса будут включать в себя последнюю косую черту.

  2. Соответствует префиксу http://domain/product/view/, затем получите идентификатор перед следующей косой чертой.

  3. Мне нравится использовать регулярные выражения в PHP, но, похоже, в obj-c нет встроенной системы регулярных выражений.Поэтому мне нужны сторонние библиотеки, такие как RegexKitLite.

Я хочу обсудить, каков общий или лучший способ реализации таких функций.

Ответы [ 2 ]

3 голосов
/ 22 марта 2012

Есть несколько способов получить подстроки

  • NSRegularExpressions - Что вы обычно ожидаете от регулярных выражений.
  • NSScanner - Сканеры больше всего подходят для ваших нужд.Вы бы использовали его, если хотите проанализировать строку.т.е. вы можете создать свой собственный XML-парсер с этим (бессмысленно, поскольку есть NSXMLParser, но я просто говорю).

, но в вашем случае, поскольку вы имеете дело с URL-адресами, один из следующихможет быть лучше подходит:

0 голосов
/ 22 марта 2012

Конечно, в obj-c есть встроенное регулярное выражение, оно называется NSRegularExpression.

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