我有一个数字,我想在该数字内的每两个连续数字之间插入一列":",并得到一个字符串作为结果
例如:
let number: Int = 34567
let result: String = "3:4:5:6:7"
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助,
可能的方法:
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个字符做一次.
| 归档时间: |
|
| 查看次数: |
93 次 |
| 最近记录: |