[英]insert a character inside an Int Swift
我有一個數字,我想在該數字的每兩個連續數字之間插入一列“:”,結果得到一個字符串
例如:
let number: Int = 34567
let result: String = "3:4:5:6:7"
謝謝你的幫助,
可能的解決方案:
let result = String(number).map({ String($0) }).joined(separator: ":")
通過對中間結果的解釋來幫助理解這3種鏈接方法的狀況:
let interemdiary1 = String(number)
print("interemdiary1: \(interemdiary1)")
let interemdiary2 = interemdiary1.map({ String($0 )})
print("interemdiary2: \(interemdiary2)")
let interemdiary3 = interemdiary2.joined(separator: ":")
print("interemdiary3: \(interemdiary3)")
輸出:
$>interemdiary1: 34567
$>interemdiary2: ["3", "4", "5", "6", "7"]
$>interemdiary3: 3:4:5:6:7
首先,讓我們將您的number
轉換為字符串。
然后,讓我們創建一個數組,其中上一個結果的每個字符(作為String
)都是它的一個元素。 我使用了它的map()
。
最后,我們使用joined(separator:)
進行組裝。
在那里可以找到另一種解決方案: 如何快速在每N個字符處向字符串添加分隔符? 只是您每1個字符執行一次。
您需要通過以下方式加入:
用這個
let result = String(number).map({String($0)}).joined(separator: ":")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.