验证NSString中是否存在单词

nev*_*ing 3 iphone cocoa objective-c nsstring

我搜索了一下,但找不到这个(可能很简单)问题的答案.

我有一个NSString,我想检查它是否包含一个单词.像这样的东西:

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

谢谢.

Tom*_*rys 21

以下应该有效:

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

它用于rangeOfString:返回一个NSRange结构,指示该单词的位置,如果找不到它将NSRange.location等于NSNotFound.