如何获取 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/