2009-10-17 63 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

太好了,非常感谢您的回答。 – 2009-10-17 10:56:33

+1

这不是一个正确的答案,因为这将匹配部分匹配,而不是单词,比如“欢迎”,因为“wel”你会返回 - >是的,它确实包含那个单词,但那不是真的 – 2015-08-21 11:50:10