最近碰到一个需求,就是将一篇文章拆解句子出来,最后找到一个枚举的方法来实现。
废话不多说,直接上代码:
- (NSArray *)breakIntoSentencesFromString:(NSString *)string { NSMutableArray *stringsArr = [NSMutableArray array]; // NSStringEnumerationOptions // NSStringEnumerationByLines 按行 // NSStringEnumerationByParagraphs 按段落 // NSStringEnumerationByComposedCharacterSequences 按字符顺序 // NSStringEnumerationByWords 按单词,字 // NSStringEnumerationBySentences 按句子 // NSStringEnumerationReverse 反向遍历 // NSStringEnumerationSubstringNotRequired 不需要子字符串 // NSStringEnumerationLocalized 本地化 [string enumerateSubstringsInRange:NSMakeRange(0, string.length) options:NSStringEnumerationBySentences usingBlock:^(NSString * _Nullable substring, NSRange substringRange, NSRange enclosingRange, BOOL * _Nonnull stop) { [stringsArr addObject:substring]; }]; return stringsArr; }