2011-09-24 79 views
3

我想解析使用-componentsSeparatedByString:以下字符串:如何使用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作为字符串通过分离,子章节元素也得到分解,因为它们包含在其中的篇章。

如何避免在使用-componentsSeparatedByString解析章节时停止SUBCHAPTER元素:?

回答

1

尝试使用regular expressions regexKit is perfect for this。这将帮助你形成你正在寻找的确切模式...

NSString *regex  = @"^CHAPTER [0-9]"; 
NSPredicate *valtest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; 
ret     = [valtest evaluateWithObject:yourText]; 
NSLog("Matches: %@", ret); 
相关问题