我对 Objective C 有点陌生,想知道是否有更好的方法来计算字符串中的单词数。
即:
NSString *str = @"this is a string";
// return should be 4 words ..
我现在的做法是将字符串分解为单词空格('')字符的数组,并对数组进行计数。
任何建议将不胜感激!谢谢!! :)
编辑: 对于那些来这里寻找答案的人;我发现了一篇类似的帖子,并且有很好的回复。
最佳答案
有两种方法不需要收集单词数组,并且应该比仅仅打破空格更聪明:
- NSString's
enumerateSubstringsInRange:options:usingBlock:
method 。在 iOS 4.0 中引入了 Cocoa Touch。 - CFStringTokenizer .
即使我确实想收集或以其他方式使用这些单词,我也会使用其中之一。
关于ios - 在不使用正则表达式的情况下计算 NSString 中单词数的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3975209/