【问题标题】:Search for Specific String in another String在另一个字符串中搜索特定字符串
【发布时间】:2013-05-06 19:08:54
【问题描述】:

我正在使用此代码 sn-p 在另一个字符串中搜索一个字符串。 它适用于第一个 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(确定“假设”包含单词,然后执行行动)

【问题讨论】:

  • 尝试使用else if,使用大量的if语句会导致程序逻辑混乱
  • 100 == !10 的结果是什么? 100 != 10 的结果是什么?
  • @Fogmeister 这一秒做了同样的事情
  • 天哪,多么愚蠢的事情^^非常感谢..
  • 这个问题应该被删除,因为它是基于一个错字,对未来的搜索者没有用处。

标签: ios string


【解决方案1】:
== !NSNotFound

应该改为

!= NSNotFound

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 2021-11-28
    • 2013-01-18
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多