【问题标题】:How to find out a specific character is present in a NSString or not?如何找出特定字符是否存在于 NSString 中?
【发布时间】:2011-12-15 09:23:21
【问题描述】:

我有两个名为 country 和 searchtext 的 NSString。我需要检查国家是否包含搜索文本。

例如:country = Iceland 和 searchtext = c,这里单词 iceland 包含字符“c”。

谢谢。

【问题讨论】:

    标签: ios xcode nsstring


    【解决方案1】:

    试试这个:

    NSRange range = [country rangeOfString:searchtext];
    if (range.location != NSNotFound)
    {
    }
    

    您的范围对象中还有匹配的位置(地点)和长度(在这种情况下无趣,但在其他情况下可能会很有趣)。请注意,searchtext 不得为 nil。如果您只对匹配(而不是位置)感兴趣,您甚至可以将其压缩为

    if ([country rangeOfString:searchtext].location != NSNotFound)
    {
    }
    

    【讨论】:

      【解决方案2】:
      NSString *st =    @"Iceland";
      NSString *t_st = @"c";      
      NSRange rang =[st rangeOfString:t_st options:NSCaseInsensitiveSearch];
      
         if (rang.length == [t_st length]) 
         {
                NSLog(@"done");
         }
         else
         {
                NSLog(@"not done");
         }
      

      【讨论】:

        【解决方案3】:

        很简单……试试这个

        -(BOOL)doesString:(NSString *)string containCharacter:(char)character
        {
            if ([string rangeOfString:[NSString stringWithFormat:@"%c",character]].location != NSNotFound)
            {
                return YES;
            }
            return NO;
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-11-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-02
          • 1970-01-01
          相关资源
          最近更新 更多