【问题标题】:insert a character inside an Int Swift在 Int Swift 中插入一个字符
【发布时间】:2018-10-08 08:28:47
【问题描述】:

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

例如:

let number: Int = 34567  
let result: String = "3:4:5:6:7"

感谢您的帮助,

【问题讨论】:

标签: ios swift


【解决方案1】:

可能的解决方案:

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:)来组装它们。

可以在那里找到另一种解决方案: How add separator to string at every N characters in swift? 只是你每1个字符就搞定了。

【讨论】:

    【解决方案2】:

    你需要通过:加入它

    使用这个

    let result = String(number).map({String($0)}).joined(separator: ":")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      相关资源
      最近更新 更多