[Objective-C]利用枚举将NSString拆分句子出来
最近碰到一个需求,就是将一篇文章拆解句子出来,最后找到一个枚举的方法来实现。
代码:
废话不多说,直接上代码:
- (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;
}