Y a-t-il quelque chose de similaire à une fonction indexOf
dans les objets NSString?NSString indexOf dans Objective-C
Répondre
utilisation -[NSString rangeOfString:]
:
- (NSRange)rangeOfString:(NSString *)aString;
Trouve et renvoie la plage de la première occurrence d'une chaîne donnée dans le récepteur. J'ai écrit une catégorie pour étendre l'objet NSString original.
Peut-être que vous pouvez le référencer. (Vous pouvez également voir le article dans 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
Une meilleure utilisation de NSRange doit être comme suit 'code' - (int) indexOf: (NSString *) text { NSRange plage = [self rangeOfString: text]; if (range.location! = NSNotFound) { return range.location; } else { return -1; } } 'code' – loretoparisi
Solution agréable, propre et réutilisable. Et j'ai voté -1 à Apple pour nous avoir obligé à écrire des fonctions d'assistance si manifestement simples en 2014. Pourquoi ne peuvent-ils pas nous rendre la vie plus facile? –
Si vous voulez savoir au moment où une chaîne contient la chaîne b utilise mon chemin pour le 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
Juste ce dont j'avais besoin --- Merci! –
vraiment génial! –
Je sais qu'il est tard, mais j'ajouté une catégorie qui implémente cette méthode et bien d'autres similaires à javascript méthodes de chaîne
https://github.com/williamFalcon/WF-iOS-Categories
- 1. Analyseur AMF0 dans ObjectiveC
- 2. Fonction IndexOf dans Pl/SQL
- 3. liste groovy indexOf
- 4. Trouvez IndexOf en C#
- 5. problème Actionscript indexOf
- 6. JavaScript indexOf à ignorer Cas
- 7. NSString dans NSData
- 8. problème indexOf sur tableau JavaScript
- 9. Flipped NSString dessin dans CGContext
- 10. NSString tokenize dans Objective-C
- 11. Parse Plist (NSString) dans NSDictionary
- 12. couleur NSString
- 13. indexOf syntaxe pour les tableaux multidimensionnels?
- 14. Dans ObjectiveC, les pointeurs sont-ils des variables d'instance de classe initialisées à 'nil' ou non?
- 15. Comment ajouter 'dans NSString dans ios sdk?
- 16. NSString à l'équation
- 17. BOOL à NSString
- 18. comment déclarer statique NSString?
- 19. NSString initWithBytes isNotEqualTo erreur
- 20. Nombre de caractères dans NSString ou NSMutableString?
- 21. Insertion d'un NSString dans pathForResource de NSBundle?
- 22. Recherche de liens Web dans un NSString
- 23. NSData chiffré à NSString dans obj-c?
- 24. UIImage à partir d'octets stockés dans NSString
- 25. Vérifier l'existence d'un mot dans un NSString
- 26. dynamique, NSString localisé
- 27. objectif c Comparaison NSString
- 28. Objective-C NSString Question
- 29. Objectif C NSString problème
- 30. NSString retain Count
Et 'NSRange. location' est l'index réel. – devios1
'if (NSRange.location! = NSNotFound)' alors vous avez trouvé une correspondance. –