在另一个字符串中搜索特定字符串

时间:2013-05-06 19:08:54

标签: ios string

我正在使用此代码段在另一个String中搜索String。 它适用于第一个if,但是然后在第二个之后如果它只返回YES(true)如果我搜索两个单词(从第一个单词,我想要现在搜索的单词)

如果假设包含:"OPEN TWITTER"则不起作用,如果它是"PLEASE OPEN TWITTER" p.e。

if ([hypothesis rangeOfString:@"OPEN"].location == !NSNotFound) {
    NSLog(@"hypothesis contains OPEN");
    if ([hypothesis rangeOfString:@"OPEN TWITTER"].location == !NSNotFound) {
        [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"twitter://"]];
    }
    if ([hypothesis rangeOfString:@"OPEN FACEBOOK"].location == !NSNotFound) {
        [[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"fb://"]];
    }
}

如果字符串中有任何其他单词,我希望它也可以工作,我只想在字符串中的某个地方点击关键字然后返回YES(以确定'假设'包含单词然后再做行动)

1 个答案:

答案 0 :(得分:3)

== !NSNotFound

应改为

!= NSNotFound