我正在做推送通知应用程序,我正在获取设备令牌< 8c09362c 82d6b735 c82fb2d9 8070db6f f73419b3 9da15e34 72aba570 6fbf5a45>,我从NSData获得了该设备令牌,已成功转换为NSString,但我只需要先删除特殊字符< >来自NSString
答案 0 :(得分:14)
如果您只想修剪字符串中的某些字符,可以使用 NSCharacterSet 和 stringByTrimmingCharactersInSet: NSString 的方法。
NSCharacterSet *chs = [NSCharacterSet characterSetWithCharactersInString:@"<>"];
string = [string stringByTrimmingCharactersInSet:chs];
答案 1 :(得分:3)
有很多方法可以达到这个目的:
您可以使用bigkm
显示的方式。第二个Empty Stack
也提出了一个更好的方法。
这是另一种方式:
NSString *dataToken = @"<8c09362c 82d6b735 c82fb2d9 8070db6f f73419b3 9da15e34 72aba570 6fbf5a45>";
NSString *str = [dataToken stringByReplacingOccurrencesOfString:@"<" withString:@""];
str = [str stringByReplacingOccurrencesOfString:@">" withString:@""];
答案 2 :(得分:1)
简单
NSString *dataToken = @"<8c09362c 82d6b735 c82fb2d9 8070db6f f73419b3 9da15e34 72aba570 6fbf5a45>";
NSString *token = [dataToken substringWithRange:NSMakeRange(1, [dataToken length]-2)];