首页 > 解决方案 > 如何将数字添加到始终使用两个字符表示的字符串?

问题描述

我想将一些数字和数字(将是字符串)一个接一个地对齐:

1
2
3
4
5
6
7
8
9
10

我希望 1-9 的每个数字前面都有一个空格,所以它看起来像这样 - (10 应该有 0 数字低于 9,而不是 1 数字低于 9):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10

在第二种情况下,它看起来更像是右对齐。
斯威夫特有办法做到这一点吗?

标签: swift

解决方案


String(format:)与字段宽度一起使用2

for i in 1...10 {
    print(String(format: "%2d", i))
}

您可以在此处了解有关字符串格式说明符的更多信息。


推荐阅读