Existe-t-il quelque chose de similaire à une fonction indexOf
dans les objets NSString?
Réponses
Trop de publicités?Si vous voulez simplement savoir quand la chaîne a contient la chaîne b, utilisez ma méthode pour ce faire.
#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
}
Ceci est moins lisible mais améliore les performances
J'ai écrit une catégorie pour étendre l'objet NSString d'origine. Peut-être que vous pouvez y faire référence. (Vous pouvez également voir l' article sur mon blog aussi.)
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
Je sais qu'il est tard, mais j'ai ajouté une catégorie qui implémente cette méthode et beaucoup d'autres similaires aux méthodes de chaîne javascript.
https://github.com/williamFalcon/WF-iOS-Categories