检查NSString是否为空或仅包含空格或制表符?

时间:2013-10-24 21:27:45

标签: ios cocoa-touch

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

2 个答案:

答案 0 :(得分:29)

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

答案 1 :(得分:8)

[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length > 0

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