我遇到了一个非常奇怪的行为:
NSLog(@"substring: '%@'\t- length: %d",substring,substring.length);
返回
substring: '' - length: 1
substring 变量是一个 NSString 对象。
有人可以解释发生了什么...
编辑::解决
正如艾米回答的那样:
它正在打印一个不可见的字符。:</p>
零宽度连接器 Unicode:U+200D,UTF-8:E2 80 8D
if ([substring isEqualToString:@"\u200d"]) {
NSLog(@"It is a ZERO WIDTH JOINER...");
}
并感谢菲利普的小费。