如何处理NSString以" \ 0"

时间:2015-11-12 03:20:37

标签: objective-c

我有一个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]==?) 

1 个答案:

答案 0 :(得分:2)

您可以检查\0这样的第一个字符:

NSString *str = @"\0afasfsafsda";

BOOL firstCharIsNull = (str.length > 0 && [str characterAtIndex:0] == 0);

if (firstCharIsNull) {
  NSLog(@"yes");
} else {
  NSLog(@"no");
}