[英]How to convert NSString to HEX String in Objective-C?
我有一个NSString,其字符串类似于“ hello”。
现在,我想将字符串转换为另一个显示十六进制字符串的NSString对象。 怎么做 ?
嗯-除了可以在其他地方找到的显而易见的东西-怎么样:
NSString * str = @"Hello World";
NSString * hexStr = [NSString stringWithFormat:@"%@",
[NSData dataWithBytes:[str cStringUsingEncoding:NSUTF8StringEncoding]
length:strlen([str cStringUsingEncoding:NSUTF8StringEncoding])]];
for(NSString * toRemove in [NSArray arrayWithObjects:@"<", @">", @" ", nil])
hexStr = [hexStr stringByReplacingOccurrencesOfString:toRemove withString:@""];
NSLog(@"%@", hexStr);
这应该给出类似的输出
48656c6c6f20576f726c64
优化此操作留给读者练习:) :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.