簡體   English   中英

在Int Swift中插入一個字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM