例如,如何将数字 123 转换为: "00\00\00\12\3" ?stringwithformat 可以做到吗?
问问题
89 次
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 回答