我有一個NSString,我想找到它中的空格數。什麼是最快的方式?找到NSString中空格的最快方法是什麼?
回答
我還沒有測試過這個,但它好像應該在我頭頂上工作。
int spacesCount = 0;
NSRange textRange;
textRange = [string rangeOfString:@" "];
if(textRange.location != NSNotFound)
{
spacesCount = spacesCount++;
}
NSLog(@"Spaces Count: %i", spacesCount);
你是不是錯過了一個循環?.. – dasblinkenlight
也許不是最快的執行,而是以最快的速度輸入了:
[[myString componentsSeparatedByString:@" "] count]-1
如果有兩個或更多的連續空間怎麼辦? – SSteve
根據[NSString文檔](http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html),「相鄰的分隔符字符串產生結果中的空字符串「。 – dasblinkenlight
你是對的。你的解決方案比我的優雅得多。 Upvoting。 – SSteve
我嘗試這樣做,它似乎工作。優化可能是可能的,但如果這是絕對必要的,你只需要擔心。
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;
}
- 1. 找到n個數字的gcd最快的方法是什麼?
- 2. 從NSString中抽取數字的最快和最有效的方法是什麼?
- 3. 什麼是找到時間差異最快的方法
- 4. 什麼是找到連續日期列表的最快方法
- 5. 在桶中查找數字的最快方法是什麼?
- 6. ReadProcessMemory最快的方法是什麼?
- 7. 什麼是寫XML的最快方法
- 8. 什麼是防彈方法來檢查NSString是否爲空/空?
- 9. 什麼是使用boto3清空s3桶的最快方法?
- 10. Tcl:什麼是檢查空白字符串的最快方法
- 11. 什麼是刪除Excel表格的所有空行的最快方法?
- 12. 尋找瓶頸/優化Magento的最快方法是什麼?
- 13. 使用R查找大量值的最快方法是什麼?
- 14. 在C#中,找到DateTime數組中的空白的最佳方法是什麼?
- 15. 呈現html表格的最快方法是什麼?
- 16. ANTLR:得到語法樹的最快方法是什麼?
- 17. 從NSString中刪除路徑的最佳方法是什麼?
- 18. 找到給定語句的x值的最快方法是什麼?
- 19. short []數組到EMGU Image,最快的方法是什麼?
- 20. 什麼是快速找到物品的有效方法?
- 21. 在SQLite中填充表格的最快方式是什麼?
- 22. 使用Selenium Webdriver查找元素的最快和最慢的方法是什麼?
- 23. 十種最常用的NSString方法是什麼?
- 24. 迭代HashSet的最快/最安全的方法是什麼?
- 25. 找到行數的最快方法?
- 26. 什麼是最快的方案實施?
- 27. 在XML中查找和刪除重複節點的最快方法是什麼?
- 28. 用C學習GLADE的最佳/最快方法是什麼?
- 29. Ruby:在method_missing中找到方法類型的最佳方法是什麼?
- 30. 什麼是xslt中替換的最佳(更快)方法
基本上與[計數行](http://stackoverflow.com/q/1287145/30461)相同的問題,只是沒有支持多行分隔符的摺痕。 –