37 votes

Comment rechercher une sous-chaîne à partir d'une chaîne NSS avec insensible à la casse

Je connaissais une méthode d'instance de NSString.

 - (NSRange)rangeOfString:(NSString *)aString
 

Ma chaîne source ressemble à ceci: "abcdEFGhi"

Lorsque j'utilise [srcStr.rangeOfString:@"efg"]; , aucune sous-chaîne n'a été trouvée.

Comment puis-je résoudre ce problème?

107voto

Jhaliya Points 24039

Il existe une autre version de la méthode rangeOfString vous pouvez utiliser.

 - (NSRange)rangeOfString:(NSString *)aString options:(NSStringCompareOptions)mask
 

Donc, utilisez comme ci-dessous

 [srcStr rangeOfString:@"efg" options:NSCaseInsensitiveSearch];
 

17voto

Sam Points 942

Je pense que vous cherchez:

 [srcStr rangeOfString:@"efg" options:NSCaseInsensitiveSearch];
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X