帮助填充数字字符串

发布于 2024-10-24 04:54:56 字数 387 浏览 1 评论 0原文

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

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

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

我读了这个 通过重复另一个字符串 a 来创建 NSString给定次数,但输出是一个 NSMutableString

如何使用 NSString 输出来实现该算法?

此致。

I am trying to generate a numerical string by padding the number with zeroes to the left.

0 would become 00000
1 would become 00001
10 would become 00010

I want to create five character NSString by padding the number with zeroes.

I read this Create NSString by repeating another string a given number of times but the output is an NSMutableString.

How can I implement this algorithm with the output as an NSString?

Best regards.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烙印 2024-10-31 04:54:56

您可以通过调用来完成此操作,

[NSString stringWithFormat:@"%05d", [theNumber intValue]];

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

要进一步阅读,您可能需要查看 Apple 的字符串格式化指南printf 的 Wikipedia 条目< /a>.

You can accomplish this by calling

[NSString stringWithFormat:@"%05d", [theNumber intValue]];

where theNumber is the NSString containing the number you want to format.

For further reading, you may want to look at Apple's string formatting guide or the Wikipedia entry for printf.

疑心病 2024-10-31 04:54:56

一个快速&简单的方法:

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

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

One quick & simple way to do it:

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

If you actually really want to use the long-winded approach from the example you read, you can send a “copy” message to a mutable string to get an immutable copy. This holds for all mutable types.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文