-4

例如,如何将数字 123 转换为: "00\00\00\12\3" ?stringwithformat 可以做到吗?

4

1 回答 1

1

我发现这个较早的答案更难阅读,所以这里有一个比其他人建议的更简单的版本:

NSString *stringByAddingSlashesToNumber(int num) {
    NSMutableString *str = [NSMutableString stringWithFormat:@"%09i", num];

    // we start at index 2 to skip the first pair, and increment by 3
    // because we need to skip the two digits and the added backslash
    for (NSUInteger idx = 2; idx < str.length; idx += 3) {
        [str insertString:@"\\" atIndex:idx];
    }

    return [str copy];
}

希望逻辑更容易遵循,并且符合您的期望。

于 2013-04-11T00:39:29.293 回答