以下に示すように、ヘキサ値を含む NSData を受信しています
<aaaaaaa aaaaaab>
NSData を NSString に変換することでこれを取得しています。今度は String の上に次の形式で表示する必要があります
AA:AA:AA:AA AA:AA:AA:AB
上記の形式を取得するにはどうすればよいですか、助けてください
あなたが試すことができます:
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];
}
これにより、スペース、<、および > が削除されます。次に、: とスペースを追加します。
str = [str stringByReplacingOccurrencesOfString:@":"
withString:@""];
str = [str lowercaseString];