如何从NSString中删除特殊字符

时间:2011-09-26 11:06:01

标签: iphone nsstring

我正在做推送通知应用程序,我正在获取设备令牌< 8c09362c 82d6b735 c82fb2d9 8070db6f f73419b3 9da15e34 72aba570 6fbf5a45>,我从NSData获得了该设备令牌,已成功转换为NSString,但我只需要先删除特殊字符< >来自NSString

3 个答案:

答案 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)];