NSString nesnelerinde indexOf
işlevine benzer bir şey var mı?NSString indexOf Objective-C içinde
cevap
kullanımı -[NSString rangeOfString:]
:
- (NSRange)rangeOfString:(NSString *)aString;
bulur ve alıcı içinde belirli bir dizeye ilk geçtiği aralığı döndürür.
Orijinal NSString nesnesini genişletmek için bir kategori yazdım. Belki siz buna referans olabilirsiniz. (Ayrıca benim de blog article görebilirsiniz.)
ExtendNSString.h:
#import <Foundation/Foundation.h>
@interface NSString (util)
- (int) indexOf:(NSString *)text;
@end
ExtendNSStriing.m: String bir içerdiğinde
#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
NSRange'ın daha iyi bir kullanımı aşağıdaki gibi olmalıdır: 'code' - (int) indexOf: (NSString *) text { NSRange aralığı = [self rangeOfString: text]; if (range.location! = NSNotFound) { geri dönüş aralığı.konumu; } else { dönüş -1; } } 'code' – loretoparisi
Güzel, temiz, yeniden kullanılabilir çözüm. Ayrıca, 2014'te bu kadar bariz şekilde basit yardımcı işlevler yazmamız için hala Apple'a -1 oyladı. Neden bizim için hayatı kolaylaştırmıyorlar? –
bilmen istiyorsanız dize b bunu yapmak için yolumu kullan.
#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
}
Bu daha az okunabilir ama geç oldu biliyorum Performansın
Sadece neye ihtiyacım vardı --- Teşekkürler! –
gerçekten harika! –
geliştirir, ancak javascript dize yöntemlerine https://github.com/williamFalcon/WF-iOS-Categories
- 1. ObjectiveC blokları Java eşdeğeri
- 2. IndexOf yüklemi?
- 3. NSString
- 4. NSString
- 5. NSString
- 6. NSString
- 7. NSString?
- 8. NSString
- 9. NSString
- 10. NSString
- 11. objectivec: fb gönderi yorumu hatası
- 12. indexOf ve lastIndexOf?
- 13. IndexOf IE8 Tarayıcıda Desteklenmiyor
- 14. KnockoutJS'de indexOf kullanımı
- 15. indexOf() vs $ ve {
- 16. IndexOf & Substring, tamsayı değişkeni
- 17. Yakalanmayan TypeError: Tanımsız indexOf
- 18. Powershell5 IndexOf davranış değişikliği - öneri?
- 19. NSString denklemi
- 20. Internet Explorer'da indexOf neden çalışmıyor?
- 21. ObjectiveC Yöntemde Protokol Adını Belirtme Sözdizimi Argüman
- 22. ObjectiveC UISwitch varsayılanı OFF olarak ayarlandı
- 23. nsstring ucolor nasıl dönüştürülecek?
- 24. NSString, NSURL
- 25. NSString isEqualToString
- 26. NSString araması
- 27. NSString boundingRectWithSize
- 28. NSString stringWithFormat
- 29. nasıl NSString
- 30. NSDictionnary NSString
Ve 'NSRange benzer bu yöntemi ve diğerleri uygulayan bir kategori ekledi. konum 'gerçek indeks. – devios1
'ise (NSRange.location! = NSNotFound)' bir eşleşme buldunuz. –