let string = "\u{00A0}" // no-break space
let transformed = string.stringByApplyingTransform(NSStringTransformToUnicodeName, reverse: false)
Ожидаемый результат: NO-BREAK SPACE
Extra N {...} при использовании kCFStringTransformToUnicodeName или NSStringTransformToUnicodeName
Фактический результат: \N{NO_BREAK_SPACE}
Почему дополнительный \N{
и }
? Для чего они нужны, и есть ли способ их удалить, кроме регулярного выражения/сканирования/разбора/etc?
Спасибо за ответ. Я собирался снять эти символы, но теперь, когда я знаю, что они являются официальными именами кодовых имен в Юникоде, я оставлю их. (Это для распечатки читаемой отладочной версии строки, которая может содержать специальные символы, которые трудно читать в моноширинном шрифте.) –