【发布时间】:2013-10-24 21:27:45
【问题描述】:
我目前正在使用isEqualToString:@"",当 textField 没有任何内容时它可以正常工作。但是,当输入只有空格或制表符时,它不会捕捉到这种情况。我应该怎么做才能让它更聪明,这样" "之类的输入就不会被允许。
【问题讨论】:
标签: ios cocoa-touch
我目前正在使用isEqualToString:@"",当 textField 没有任何内容时它可以正常工作。但是,当输入只有空格或制表符时,它不会捕捉到这种情况。我应该怎么做才能让它更聪明,这样" "之类的输入就不会被允许。
【问题讨论】:
标签: ios cocoa-touch
NSCharacterSet *charSet = [NSCharacterSet whitespaceCharacterSet];
NSString *trimmedString = [myString stringByTrimmingCharactersInSet:charSet];
if ([trimmedString isEqualToString:@""]) {
// it's empty or contains only white spaces
}
【讨论】:
[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length > 0
使用它来测试字符串是否包含空格以外的字符。
【讨论】: