Как преобразовать это \U202a+98\U00a0910\U00a0280\U00a05305\U202c
в чистую строку +989102805305
.
как преобразовать это \U202a+98\U00a0910\U00a0280\U00a05305\U202c в строку?
Ответы (2)
Кажется, у вас возникли трудности с пониманием основной идеи о том, что такое строка. Строка — это просто набор символов. Хорошей новостью в вашем случае является то, что у вас уже есть набор символов. Теперь все, что вам нужно понять, это то, что это не конец истории — теперь вам нужно сохранить массив символов в переменную, которую мы называем строковым типом данных. Ваше понимание прояснится с большей практикой, но сейчас позвольте мне попытаться помочь вам. К счастью, есть много способов превратить это в строковый тип данных в iOS. NSString (и NSMutableString) в Cocoa позволяет легко инициализировать, форматировать и добавлять строки.
//You can use the Objective-C literal
NSString *yourStringName = @"\U202a+98\U00a0910\U00a0280\U00a05305\U202c";
//Or you can use the Objective-C format methods
NSString *formatedString = [NSString stringWithFormat:@"My string is %@", yourStringName];
Если вы NSLog
выйдете, будет напечатано My string is \U202a+98\U00a0910\U00a0280\U00a05305\U202c
Новый язык Swift предоставляет несколько способов упаковки массива символов. В дополнение к NSString и всем фабричным методам, которые идут вместе с ним, у вас также есть встроенный в Swift тип данных String. Интересно, что быстрая версия класса String на самом деле не является классом, а спроектирована как быстрая структура. Узнайте больше о классах и структурах Swift здесь.
//The swift (and straight forward) String literal
var yourStringName = "\U202a+98\U00a0910\U00a0280\U00a05305\U202c"
//Or you can use swift's own string interpolation
var interpolatedString = "My string is " + yourStringName
//Also you may still use the NSString methods
var formatedString: NSString = NSString(format: "My string is %@", yourStringName)
Оба они будут println()
из My string is \U202a+98\U00a0910\U00a0280\U00a05305\U202c
Любой из этих способов позволит вам создавать строки в iOS/MacOSX. Желаю вам удачи в изучении iOS и программирования в целом.
\u...
указывает на escape-последовательность Unicode, а не на проблему Swift или NSString
.
- person Michael Dorner; 01.08.2015
NSLog(@"%@", [[encodevalue componentsSeparatedByCharactersInSet:nonAsciiCharacterSet] componentsJoinedByString:@""]);
Но SO — это не служба кодирования!
- person Michael Dorner; 01.08.2015