验证NSString中是否存在单词

时间:2009-10-17 10:35:39

标签: iphone objective-c cocoa nsstring

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

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

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

感谢。

1 个答案:

答案 0 :(得分: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。< / p>