我正在尝试通过在数字左侧填充零来生成数字字符串。
0 将变成 00000 1 将变成 00001 10 将变成 00010
我想通过填充零来创建五个字符的 NSString
。
我阅读了这篇文章 通过重复另一个字符串创建指定数量的NSString,但输出结果是一个 NSMutableString
。
如何实现此算法以输出 NSString
?
最好的问候。
我正在尝试通过在数字左侧填充零来生成数字字符串。
0 将变成 00000 1 将变成 00001 10 将变成 00010
我想通过填充零来创建五个字符的 NSString
。
我阅读了这篇文章 通过重复另一个字符串创建指定数量的NSString,但输出结果是一个 NSMutableString
。
如何实现此算法以输出 NSString
?
最好的问候。
[NSString stringWithFormat:@"%05d", [theNumber intValue]];
其中theNumber
是包含要格式化的数字的NSString
。
如需进一步了解,您可以参考苹果字符串格式化指南或维基百科printf条目。
一种快速简单的方法:
unsigned int num = 10; // example value
NSString *immutable = [NSString stringWithFormat:@"%.5u", num];
如果你真的想使用你读到的冗长方法,你可以向可变字符串发送一个“copy”消息来获取不可变的副本。这适用于所有可变类型。
@"%05d"
而不是"%5d"
。 - hoha