什么是在NSString中查找空格数的最快方法?
我有一个NSString,我想找到它中的空格数。 什么是最快的方式?
也许不是最快的执行,但最快输入:
[[myString componentsSeparatedByString:@" "] count]-1
我试过这个,它似乎工作。 优化可能是可能的,但如果这是绝对必要的,你只需要担心。
NSUInteger spacesInString(NSString *theString) {
NSUInteger result = 0;
if ([theString length]) {
const char *utfString = [theString UTF8String];
NSUInteger i = 0;
while (utfString[i]) {
if (' ' == utfString[i]) {
result++;
}
i++;
}
}
return result;
}
我没有测试过这个,但它似乎应该是我的头顶。
int spacesCount = 0;
NSRange textRange;
textRange = [string rangeOfString:@" "];
if(textRange.location != NSNotFound)
{
spacesCount = spacesCount++;
}
NSLog(@"Spaces Count: %i", spacesCount);
链接地址: http://www.djcxy.com/p/14925.html
上一篇: What's the fastest way to find the number of spaces in an NSString?