如何获取 NSString(例如 @"cake" )出现在较大 NSString (例如 @"Cheesecake, apple cake, and cherry pie" )中的次数?

我需要在很多字符串上执行此操作,因此我使用的任何方法都需要相对较快。

谢谢!

最佳答案

这没有经过测试,但应该是一个好的开始。

NSUInteger count = 0, length = [str length];
NSRange range = NSMakeRange(0, length);
while(range.location != NSNotFound)
{
  range = [str rangeOfString: @"cake" options:0 range:range];
  if(range.location != NSNotFound)
  {
    range = NSMakeRange(range.location + range.length, length - (range.location + range.length));
    count++;
  }
}

关于objective-c - NSString 中子字符串的出现次数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2166809/

10-14 21:34