5

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

@"" 或@" " 或@"\n " 或@"\n\n ",我想将这些字符串视为空字符串并打印一个nslog,告诉我这些是空的,我应该使用什么样的控件?

4

2 回答 2

7

您可以使用此测试:

if ([[myString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0) {
    // The string is empty
}
于 2012-06-12T23:15:41.483 回答
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;
    }
}
于 2012-06-12T23:12:05.513 回答