【问题标题】:Detecting whitespaces检测空格
【发布时间】:2014-09-04 08:48:01
【问题描述】:

如何检测 Objective-c 中的空格?我试过这个:

if ([myString isEqualToString:@" ") {
// Log it
NSLog(@"match");
}

但它没有触发,我在这里做错了什么?

谢谢! 埃里克

【问题讨论】:

    标签: ios objective-c xcode string nsstring


    【解决方案1】:

    您可以通过以下方式实现:

    if ([myString rangeOfCharacterFromSet:[NSCharacterSet whitespaceCharacterSet]].location != NSNotFound) {
    
        NSLog(@"Whitespace found");
    
    } else {
    
        NSLog(@"Whitespace not found");
    }
    

    您也可以使用[NSCharacterSet whitespaceAndNewlineCharacterSet] 代替[NSCharacterSet whitespaceCharacterSet] 来检测换行符。

    Apple 的文档whitespace 包括 spacetab

    仅包含行内空白字符的字符集 空格 (U+0020) 和制表符 (U+0009)。

    希望对你有所帮助。

    【讨论】:

      【解决方案2】:

      你可以这样做

      if([myString rangeOfString:@" "].location != NSNotFound)
      {
           NSLog(@"match");           
      }
      

      【讨论】:

      • 两个答案都很好:) - 谢谢! (没有获得投票所需的声誉:/)
      猜你喜欢
      • 1970-01-01
      • 2012-09-26
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-07
      • 2015-12-21
      相关资源
      最近更新 更多