0

我有一个 Xcode 问题:有一个包含多个句子的长字符串。我被要求将这些句子分开。所以我用了这个方法- (NSArray *)componentsSeparatedByCharactersInSet:(NSCharacterSet *)separator。分隔符是一个NSCharacterSet不同的符号,例如“.?!”。此方法正确分隔句子,只是所有标点符号都消失了。

比如长字符串是“This is the first sentence. Is this the second sentence?”,我得到的结果是一个包含两个句子“This is the first sentence”和“Is this the second sentence”的数组,句号和问号被遗漏了。

那么,如何保留此方法的分隔符?

4

1 回答 1

1

如果您想将字符串拆分为句子、单词等语言标签,那么您最好使用NSLinguisticTaggeriOS 5.0 引入的类。从文档中:

NSLinguisticTagger 类用于自动分割自然语言文本并用信息标记它,例如词性。

NSLinguisticTagger与许多不同的语言一起工作,会让你的事情变得更容易。还有WWDC 2012 视频 215 - “文本和语言分析”,它向您展示了如何使用它。

于 2012-09-10T11:59:21.863 回答