我正在尝试创建一个 NSCharacterSet ,我可以用它来测试一个字符是否是空格。这个字符集:
[NSCharacterSet whitespaceAndNewlineCharacterSet]
不包括不间断空格,因此我正在尝试构建自己的空白字符集。
myWhiteSpaceCharacterSet = [NSCharacterSet characterSetWithCharactersInString:@" \n\r\t"];
我的字符集中的第一个字符只是用空格键创建的一个空格。第二个字符在您的浏览器上看起来是一个空格,但是在 XCode 中它显示为一个点,表示一个不间断的空格。我通过按住 Mac 上的选项键然后按空格键来创建它。
为了测试成员资格,我尝试了这个:
NSString* nonBreakingSpace = @" ";
char nonBreakingSpaceChar = [nonBreakingSpace characterAtIndex:0];
if ([myWhiteSpaceCharacterSet characterIsMember:nonBreakingSpaceChar]) {
NSLog(@"YES");
} else {
NSLog(@"NO");
}
NSString nonBreakingSpace 中的字符是使用选项空格键创建的。然而,这段代码打印的是 NO。
知道我可能做错了什么吗?或者有人知道包含所有可能类型的空格的现有字符集吗?我确定我错过了一些...
谢谢!