Я пытаюсь создать NSCharacterSet, который я могу использовать, чтобы проверить, является ли символ пробелом или нет. Этот набор символов:Определить наличие неразрывного пространства в NSString?
[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 неразрывный пробел был создан с опцией-пробел. Однако этот код печатает NO.
Любая идея, что я могу делать неправильно? Или кто-нибудь знает о существующем наборе символов, который включает все возможные типы пробелов? Я уверен, что мне не хватает ...
Спасибо!
Этот вопрос касается нераспространения символа пробела, а не обычного пространства. – rmaddy