繁体   English   中英

如何在Objective-C中将NSString转换为HEX字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM