9

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

4

2 回答 2

29
NSCharacterSet *charSet = [NSCharacterSet whitespaceCharacterSet];
NSString *trimmedString = [myString stringByTrimmingCharactersInSet:charSet];
if ([trimmedString isEqualToString:@""]) {
    // it's empty or contains only white spaces
}
于 2013-10-24T21:31:50.353 回答
9
[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length > 0

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

于 2013-10-24T21:32:21.957 回答