Как удалить специальные символы из NSString - PullRequest
0 голосов
/ 26 сентября 2011

Я выполняю приложение push-уведомлений и получаю токен устройства <8c09362c 82d6b735 c82fb2d9 8070db6f f73419b3 9da15e34 72aba570 6fbf5a45>, я получил этот маркер устройства из NSData, успешно преобразован в NSString, однако вначале мне нужно только удалить специальный символ <> из строки NSString

Ответы [ 3 ]

14 голосов
/ 26 сентября 2011

Если вы просто хотите обрезать определенные символы из строки, вы можете использовать NSCharacterSet и stringByTrimmingCharactersInSet: метод NSString .

NSCharacterSet *chs = [NSCharacterSet characterSetWithCharactersInString:@"<>"];
string = [string stringByTrimmingCharactersInSet:chs];
3 голосов
/ 26 сентября 2011

Существует множество способов добиться этого:

Один из них можно использовать, как показано bigkm.Второй Empty Stack должен был предложить лучший способ.

Вот еще один способ:

NSString *dataToken = @"<8c09362c 82d6b735 c82fb2d9 8070db6f f73419b3 9da15e34 72aba570 6fbf5a45>";
NSString *str = [dataToken stringByReplacingOccurrencesOfString:@"<" withString:@""];
str = [str stringByReplacingOccurrencesOfString:@">" withString:@""];
1 голос
/ 26 сентября 2011

просто

NSString *dataToken = @"<8c09362c 82d6b735 c82fb2d9 8070db6f f73419b3 9da15e34 72aba570 6fbf5a45>";
NSString *token = [dataToken substringWithRange:NSMakeRange(1, [dataToken length]-2)]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...