IOS:验证字符串是否为空字符串

时间:2012-06-12 23:07:22

标签: ios nsstring

有没有一种方法来验证NSString是否没有字符? 不带字符的字符串示例可以是:

@“”或@“”或@“\ n”或@“\ n \ n”,我希望cosider将这些字符串作为空字符串并打印一个nslog,告诉我这些是emty,是什么样的控制我应该用?

2 个答案:

答案 0 :(得分:7)

您可以使用此测试:

if ([[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0) {
    // The string is empty
}

答案 1 :(得分:0)

您可以遍历字符串中的每个字符,并检查它是空格(“”)还是换行符(“\ 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;
    }
}