我有一个NSString以" \ 0"开头,然后我读它并希望用这个NSString做一些动作,但我发现长度不是0而且内容没什么。
NSString *str = @"\0afasfsafsda"; // some string read from a file
NSLog(@"%@",str); //output nothing
NSLog(@"%@", [str length]); //12
现在我想检查一下NSString是这种类型,怎么做?
if([str isEqualTo:@""] && [str length]==?)
答案 0 :(得分:2)
您可以检查\0
这样的第一个字符:
NSString *str = @"\0afasfsafsda";
BOOL firstCharIsNull = (str.length > 0 && [str characterAtIndex:0] == 0);
if (firstCharIsNull) {
NSLog(@"yes");
} else {
NSLog(@"no");
}