-5

我想在 NSString 中的每个第二个字符串之后插入“:”。

例如,我得到的 MACAddress 是000C290C16E8. 我想将其格式化为00:0C:29:0C:16:E8. 我怎样才能做到这一点?提前致谢。

4

1 回答 1

0

您将需要计算有多少两个字符对。从那里,您可以遍历这些对并从原始字符串中获取子字符串,然后开始将新字符串缝合在一起,中间有冒号。您需要为最后一对保留冒号。

下面是一些代码,这假设原始字符串具有偶数个完整对的字符。

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);
于 2013-08-12T03:58:31.300 回答