有没有一种方法可以验证 NSString 是否没有字符?不带字符的字符串示例可以是:
@"" 或@" " 或@"\n " 或@"\n\n ",我想将这些字符串视为空字符串并打印一个nslog,告诉我这些是空的,我应该使用什么样的控件?
您可以使用此测试:
if ([[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0) {
// The string is empty
}
您可以遍历字符串中的每个字符并检查它是空格(“”)还是换行符(“\n”)。如果不是,则返回 false。否则,如果您搜索整个字符串并且没有返回 false,则它是“空的”。
像这样的东西:
NSString* myStr = @"A STRING";
for(int i = 0; i < [myStr length]; i++)
{
if(!(([myStr characterAtIndex:i] == @' ') || ([myStr characterAtIndex:i] == @'\n')))
{
return false;
}
}