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