Как игнорировать слова, содержащие подстроки, используя componentSeparatedByString :? - PullRequest
3 голосов
/ 24 сентября 2011

Я хотел бы проанализировать следующую строку, используя -componentsSeparatedByString::

     CHAPTER 5. RULE OF DECISION
 CHAPTER 6. GOVERNMENTAL EXEMPTION FROM BOND AND SECURITY REQUIREMENTS
 CHAPTER 7. LIABILITY OF COURT OFFICERS
     SUBCHAPTER A. LIABILITY OF OFFICER
     SUBCHAPTER B. LIABILITY OF ATTORNEY
     SUBCHAPTER C. SUIT ON OFFICIAL BONDS
 CHAPTER 8. STATE EXEMPTION FROM CERTAIN FEES: FEES PAID BY OPPOSING PARTY
 CHAPTER 9. FRIVOLOUS PLEADINGS AND CLAIMS
     SUBCHAPTER A. GENERAL PROVISIONS
     SUBCHAPTER B. SIGNING OF PLEADINGS
 CHAPTER 10. SANCTIONS FOR FRIVOLOUS PLEADINGS AND MOTIONS

но когда я использую CHAPTER в качестве строки для разделения, элементы SUBCHAPTER также разбиваются, потому что в них содержится ГЛАВА.

Как мне избежать остановки элементов SUBCHAPTER при разборе элементов CHAPTER с помощью -componentsSeparatedByString:?

1 Ответ

1 голос
/ 24 сентября 2011

Попробуйте использовать регулярные выражения regexKit идеально подходит для этого . Это поможет вам сформировать точный шаблон, который вы ищете ...

NSString *regex      = @"^CHAPTER [0-9]";
NSPredicate *valtest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 
ret                  = [valtest evaluateWithObject:yourText];
NSLog("Matches: %@", ret);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...