2009-10-17 7 views
3

J'ai cherché un peu, mais je n'ai pas trouvé de réponse à cette question (probablement très simple).Vérifier l'existence d'un mot dans un NSString

J'ai un NSString, et je voudrais vérifier s'il contient un mot. Quelque chose comme ceci:

NSString *sentence = @"The quick brown fox"; 
NSString *word = @"quack"; 
if ([sentence containsWord:word]) { 
    NSLog(@"Yes it does contain that word"); 
} 

Merci.

Répondre

21

Ce qui suit devrait fonctionner:

NSString *sentence = @"The quick brown fox"; 
NSString *word = @"quack"; 
if ([sentence rangeOfString:word].location != NSNotFound) { 
    NSLog(@"Yes it does contain that word"); 
} 

Il utilise rangeOfString: pour retourner une structure NSRange, indiquant l'emplacement du mot, si elle ne le trouve pas NSRange.location sera égal à NSNotFound.

+1

Très bien, merci beaucoup pour la réponse. –

+1

ce n'est pas une bonne réponse, car cela correspondra également à des parties, pas des mots, comme "Salut bienvenue" pour "wel" vous reviendriez -> Oui, il contient ce mot, mais ce n'est pas vrai –

Questions connexes