一、正则表达式法
- (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;
}
此法效率较低,一般不推荐使用。
本文介绍了两种检测空白字符串的方法:正则表达式法和循环检索法。正则表达式法通过匹配空白字符来判断输入字符串是否全为空白,这种方法简单且效率高;循环检索法则逐个检查字符串中的每个字符,如果发现非空白字符,则返回非空白状态。
518

被折叠的 条评论
为什么被折叠?



