我一直在尝试使用正则表达式来分隔一大段文本中的完整句子。我不能使用 componentsSeparatedByCharactersInSet 因为它显然会失败,句子以 ?!, !!, ... 我见过一些外部类来做 componentSeparateByRegEx 但我更喜欢不添加外部库。
这是一个示例输入 嗨,我正在测试。你好吗?哇!!这是最好的,我很高兴。
输出应该是一个数组
第一个元素:嗨,我正在测试。
第二要素: 你好吗?
第三要素:哇!!
第四要素:这是最好的,我很高兴。
这就是我所拥有的,但正如我所提到的,它不应该按照我的意图去做。可能正则表达式在这里会做得更好。
-(NSArray *)getArrayOfFullSentencesFromBlockOfText:(NSString *)textBlock{
NSMutableCharacterSet *characterSet = [[NSMutableCharacterSet alloc] init];
[characterSet addCharactersInString:@".?!"];
NSArray * sentenceArray = [textBlock componentsSeparatedByCharactersInSet:characterSet];
return sentenceArray;
}
谢谢你的帮助,