我想在 NSString 中的每个第二个字符串之后插入“:”。
例如,我得到的 MACAddress 是000C290C16E8
. 我想将其格式化为00:0C:29:0C:16:E8
. 我怎样才能做到这一点?提前致谢。
我想在 NSString 中的每个第二个字符串之后插入“:”。
例如,我得到的 MACAddress 是000C290C16E8
. 我想将其格式化为00:0C:29:0C:16:E8
. 我怎样才能做到这一点?提前致谢。
您将需要计算有多少两个字符对。从那里,您可以遍历这些对并从原始字符串中获取子字符串,然后开始将新字符串缝合在一起,中间有冒号。您需要为最后一对保留冒号。
下面是一些代码,这假设原始字符串具有偶数个完整对的字符。
NSString *originalString = @"000C290C16E8";
NSMutableString *deliniatedString = [NSMutableString string];
NSInteger octetCount = [originalString length] / 2;
for (NSInteger i = 0; i < octetCount; i++)
{
NSString *substring = [originalString substringWithRange:NSMakeRange(i * 2, 2)];
[deliniatedString appendString:substring];
if (i < octetCount - 1)
[deliniatedString appendString:@":"];
}
NSLog(@"%@", deliniatedString);