我不知道如何描述问题,但我想要的是将句子分开,例如:
那是什么?那是一只狗,一只小狗。
到组件:
"What", "is", "that?", "That", "is", "a", "dog", "a", "little", "dog."
所以它会有标点符号,问题是一些句子没有空格,所以喜欢:
那是什么?这是一只狗,一只小狗。
然后,如果我与空间分开,我会得到“那个?那个”和“狗,一个”。
有没有办法做到这一点?
我想要有两个传递,一个使用[[NSCharacterSet lettersCharacterSet] inverseSet]来获取纯字母(即单词),然后使用lettersCharacterSet
作为分隔符来获取所有空格和标点符号,追加第一遍中每个单词的每个空格/标点符号,不确定它是否有效?
答案 0 :(得分:7)
你去......
NSMutableCharacterSet *seperatorSet = [NSMutableCharacterSet whitespaceAndNewlineCharacterSet];
[seperatorSet formUnionWithCharacterSet:[NSCharacterSet punctuationCharacterSet]];
NSMutableArray *words = [[@"What is that?That is a dog,a little dog." componentsSeparatedByCharactersInSet:seperatorSet] mutableCopy];
礼貌地提出这个问题Split NSString into words, then rejoin it into original form ......