【问题标题】:Check if a NSString is empty or only contains whitespace or tabs? [duplicate]检查 NSString 是否为空或仅包含空格或制表符? [复制]
【发布时间】:2013-10-24 21:27:45
【问题描述】:

我目前正在使用isEqualToString:@"",当 textField 没有任何内容时它可以正常工作。但是,当输入只有空格或制表符时,它不会捕捉到这种情况。我应该怎么做才能让它更聪明,这样" "之类的输入就不会被允许。

【问题讨论】:

    标签: ios cocoa-touch


    【解决方案1】:
    NSCharacterSet *charSet = [NSCharacterSet whitespaceCharacterSet];
    NSString *trimmedString = [myString stringByTrimmingCharactersInSet:charSet];
    if ([trimmedString isEqualToString:@""]) {
        // it's empty or contains only white spaces
    }
    

    【讨论】:

      【解决方案2】:
      [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length > 0
      

      使用它来测试字符串是否包含空格以外的字符。

      【讨论】:

        猜你喜欢
        • 2017-09-01
        • 2016-03-05
        • 2011-03-08
        • 2020-09-14
        • 2011-01-25
        • 2017-08-19
        • 1970-01-01
        • 2019-06-06
        • 2011-01-25
        相关资源
        最近更新 更多