有没有一种方法来验证NSString是否没有字符? 不带字符的字符串示例可以是:
@“”或@“”或@“\ n”或@“\ n \ n”,我希望cosider将这些字符串作为空字符串并打印一个nslog,告诉我这些是emty,是什么样的控制我应该用?
答案 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;
}
}