帮助填充数字字符串

时间:2011-03-18 23:10:10

标签: objective-c string string-formatting

我试图通过在左边用零填充数字来生成数字字符串。

0将变为00000 1将成为00001 10将成为00010

我想通过用零填充数字来创建五个字符NSString

我读了这个Create NSString by repeating another string a given number of times,但输出是NSMutableString

如何将输出作为NSString

实现此算法

最好的问候。

2 个答案:

答案 0 :(得分:9)

您可以通过调用

来完成此操作
[NSString stringWithFormat:@"%05d", [theNumber intValue]];

其中theNumber是包含您要格式化的数字的NSString

如需进一步阅读,您可能需要查看Apple's string formatting guideWikipedia entry for printf

答案 1 :(得分:0)

一个快速&简单的方法:

unsigned int num = 10;  // example value
NSString *immutable = [NSString stringWithFormat:@"%.5u", num];

如果您确实想要使用您阅读的示例中的冗长方法,则可以向可变字符串发送“复制”消息以获取不可变副本。这适用于所有可变类型。