一、正则表达式法
- (BOOL)isBlank:(NSString *)inputStr
{
//正则表达式(空白符)
NSString *regEx = @"^\\s{1,}$";
//返回第一次找到符合该正则表达式的位置
NSRange r = [inputStr rangeOfString:regEx options:NSRegularExpressionSearch];
if (r.location != NSNotFound)
{
return YES;
}
else
{
return NO;
}
此方法简单,不需要引入外部文件,效率也高。
二、循环检索法
- (BOOL)isBlank:(NSString *)input
{if ( input == NULL||[input isEqualToString:@""])
return true;
for ( int i = 0; i < input.length; i++ )
{
unichar c = [input characterAtIndex:i];
if ( c != ' ' && c != '\t' && c != '\r' && c != '\n' )
{
return NO;
}
}
return YES;
}
此法效率较低,一般不推荐使用。