Swift 如何向始终使用两个字符表示的字符串中添加数字?

Swift 如何向始终使用两个字符表示的字符串中添加数字?,swift,Swift,我想将一些数字和数字(将是字符串)依次对齐: 1 2 3 4 5 6 7 8 9 10 我希望1-9中的每个数字前面都有一个空格,这样它就会像这样-(10应该有9以下的0位,而不是9以下的1位): 在第二种情况下,它看起来更像右对齐。 Swift中有什么方法可以做到这一点吗?1-给他们所有人平等的领先优势 2-为所有对象设置等宽约束 3-将标签从1-9右对齐1-使其前导相等 2-为所有对象设置等宽约束 3-右对齐1-9个苹果的标签是您想要在这里使用的 let numbers:[NSNumber

我想将一些数字和数字(将是字符串)依次对齐:

1
2
3
4
5
6
7
8
9
10
我希望1-9中的每个数字前面都有一个空格,这样它就会像这样-(10应该有9以下的0位,而不是9以下的1位):

在第二种情况下,它看起来更像右对齐。

Swift中有什么方法可以做到这一点吗?

1-给他们所有人平等的领先优势

2-为所有对象设置等宽约束


3-将标签从1-9右对齐

1-使其前导相等

2-为所有对象设置等宽约束

3-右对齐1-9个苹果的标签是您想要在这里使用的

let numbers:[NSNumber] = [1,2,3,4,5,6,7,8,9,10,11,12,100,1000]

let formatter = NumberFormatter()
formatter.minimumIntegerDigits = 2

for n in numbers {
    print(formatter.string(from: n))
}

// prints 01, 02, 03 etc.
编辑: 啊,我没有正确阅读问题,你想要一个空格而不是0。不管这个答案是什么:)

苹果是你想在这里使用的东西

let numbers:[NSNumber] = [1,2,3,4,5,6,7,8,9,10,11,12,100,1000]

let formatter = NumberFormatter()
formatter.minimumIntegerDigits = 2

for n in numbers {
    print(formatter.string(from: n))
}

// prints 01, 02, 03 etc.
编辑: 啊,我没有正确阅读问题,你想要一个空格而不是0。不管这个答案是什么:)

使用
字符串(格式:)
,字段宽度为
2

for i in 1...10 {
    print(String(format: "%2d", i))
}
您可以了解有关的详细信息。

使用
字符串(格式:)
,字段宽度为
2

for i in 1...10 {
    print(String(format: "%2d", i))
}
您可以了解更多有关