在Int Swift中插入一个字符

Fau*_*eca -1 ios swift

我有一个数字,我想在该数字内的每两个连续数字之间插入一列":",并得到一个字符串作为结果

例如:

let number: Int = 34567  
let result: String = "3:4:5:6:7"
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助,

Lar*_*rme 6

可能的方法:

let result = String(number).map({ String($0) }).joined(separator: ":")
Run Code Online (Sandbox Code Playgroud)

通过对中间结果的解释来帮助理解这些链接方法的内容:

let interemdiary1 = String(number)
print("interemdiary1: \(interemdiary1)")
let interemdiary2 = interemdiary1.map({ String($0 )})
print("interemdiary2: \(interemdiary2)")
let interemdiary3 = interemdiary2.joined(separator: ":")
print("interemdiary3: \(interemdiary3)")
Run Code Online (Sandbox Code Playgroud)

输出:

$>interemdiary1: 34567
$>interemdiary2: ["3", "4", "5", "6", "7"]
$>interemdiary3: 3:4:5:6:7
Run Code Online (Sandbox Code Playgroud)

首先,让我们将你number变成一个String.
然后,让我们创建一个数组,其中String前一个结果的每个字符(作为a )都是它的一个元素.我用了map()它.
最后,我们用它joined(separator:)来组装它们.

在那里可以找到另一种解决方案: 如何在swift中的每N个字符中为字符串添加分隔符?只是你每1个字符做一次.