在NSString對象中是否有與indexOf
函數類似的東西?NSString indexOf Objective-C
51
A
回答
85
使用-[NSString rangeOfString:]
:
- (NSRange)rangeOfString:(NSString *)aString;
查找並返回接收器內的給定的字符串的第一個匹配的範圍內。
18
我寫了一個類來擴展原始的NSString對象。也許你們可以參考它。 (你也可以看到在我的博客中article了。)
ExtendNSString.h:
#import <Foundation/Foundation.h>
@interface NSString (util)
- (int) indexOf:(NSString *)text;
@end
ExtendNSStriing.m:
#import "ExtendNSString.h"
@implementation NSString (util)
- (int) indexOf:(NSString *)text {
NSRange range = [self rangeOfString:text];
if (range.length > 0) {
return range.location;
} else {
return -1;
}
}
@end
+3
NSRange的更好用法應該如下: `code` - (int)indexOf:(NSString *)text { NSRange range = [self rangeOfString:text]; (range.location!= NSNotFound){ return range.location; } else { return -1; } } `code` – loretoparisi 2011-10-12 10:35:08
28
如果你只想知道,當一個字符串包含字符串b用我的方式來做到這一點。
#define contains(str1, str2) ([str1 rangeOfString: str2 ].location != NSNotFound)
//using
NSString a = @"PUC MINAS - BRAZIL";
NSString b = @"BRAZIL";
if(contains(a,b)){
//TO DO HERE
}
這是不太可讀,但提高了性能
1
我知道這是晚了,但我補充說,實現這種方法和許多其他類似的JavaScript字符串的方法
https://github.com/williamFalcon/WF-iOS-Categories
相關問題
- 1. JSON ObjectiveC - 錯誤
- 2. 在的ObjectiveC
- 3. 在使用GData-Objectivec-client時格式化NSDate&NSString的問題
- 4. 的ObjectiveC:使用的NSString和__weak當奇怪的行爲與ARC
- 5. ObjectiveC分配和init?
- 6. 的ObjectiveC,創建類的
- 7. NumberFormatter - ObjectiveC
- 8. 的ObjectiveC AVAudioPlayer量爲0
- 9. 中的ObjectiveC
- 10. 在的ObjectiveC
- 11. 在的ObjectiveC
- 12. ObjectiveC隨機數字
- 13. 當預期設置ObjectiveC類屬性時?
- 14. 的indexOf()在JavaScript
- 15. 有關的indexOf(」「)
- 16. Java indexof()搜索
- 17. Shopping Basket indexOf
- 18. 的indexOf不MailApp.sendEmail
- 19. string .IndexOf with startIndex
- 20. 的IndexOf在VB.NET
- 21. .indexOf()和window.open
- 22. 'indexOf'未定義?
- 23. indexOf fromIndex函數?
- 24. IndexOf和SIN
- 25. .indexOf()在IE8
- 26. C#子的indexOf
- 27. IndexOf謂詞?
- 28. IndexOf C錯誤#
- 29. JavaScript Empty Array indexOf
- 30. IndexOf Javascript替代
和`NSRange類別。位置「是實際的索引。 – devios1 2014-08-14 20:51:47
`if(NSRange.location!= NSNotFound)`then then found a match。 – 2016-06-21 14:26:32