2009-10-17 4 views
3

Я искал немного, но не смог найти ответ на этот (возможно, очень простой) вопрос.Проверьте наличие слова в NSString

У меня есть NSString, и я хочу проверить, содержит ли оно слово. Что-то вроде этого:

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

Спасибо.

ответ

21

должно работать:

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

Он использует rangeOfString: вернуть NSRange структуру, что указывает на расположение слова, если он не может найти его NSRange.location будет равна NSNotFound.

+1

Отлично, спасибо большое за ответ. –

+1

Это не правильный ответ, так как это будет соответствовать также совпадениям, а не словам, например «Привет приветствую» для «привет», вы вернетесь -> Да, он содержит это слово, но это не так –

Смежные вопросы