0

我收到一个包含 Hexa 值的 NSData,如下所示

   <aaaaaaa aaaaaab>

我只是通过将 NSData 转换为 NSString 来得到这个,现在我需要以以下格式呈现上面的 String

AA:AA:AA:AA  AA:AA:AA:AB

请帮助我如何获得上述格式,请帮助

4

2 回答 2

1

你可以试试:

str = @"<aaaaaaa aaaaaab>";
str = [str stringByReplacingOccurrencesOfString:@"<" withString:@""]; //Remove <
str = [str stringByReplacingOccurrencesOfString:@" " withString:@""]; //Remove space
str = [str stringByReplacingOccurrencesOfString:@">" withString:@""]; //Remove >
NSMutableString *mStr = [[NSMutableString alloc] initWithString:str];

for (int i=2; i< [mStr length]; i+=3) {
    [mStr insertString:@":" atIndex:i];
}
for (int i=11; i< [mStr length]; i+=12) {
    [mStr insertString:@" " atIndex:i];
}

这将删除空格、< 和 >。然后添加 : 和空格。

于 2012-08-08T18:32:42.953 回答
0
str = [str stringByReplacingOccurrencesOfString:@":"
                                     withString:@""];

str = [str lowercaseString];
于 2012-08-08T18:17:17.467 回答