我有一个名为values = "2"的变量。现在当值length == 1我需要在值之前添加0。如果值length ==2不需要做任何事情,如何在之前添加0

当我尝试将int转换为string.And当我得到最后6位数字时:

Number = "123456789"

在这里,当我尝试获取最后5位数的值时。
[ "7"  "8" "9" ")"  """  ]

如何单独提取数字..这是我的代码:
let Acc = info.TotalNo
  let U = "\(Acc)"
let AccountNos = String(U.characters.suffix(5))
let list = AccountNos.characters.map { String($0) }

然后像这样打印:
[ "7"  "8" "9" " closeBracket"  " double colon "  ]

但是我想要 :
[ "5"  "6" "7" "8"  "9"  ]

我知道2个问题是不允许的。但是有两个问题使我无法破解更多代码。请给我一些解决方案。

谢谢

最佳答案

更新:
您得到一个可选的,因此此代码应该可以正常运行

if let Acc = info.TotalNo {
  let U = "\(Acc)"
  let AccountNos = String(U.characters.suffix(5))
  let list = AccountNos.characters.map { String($0) }
}

我对代码做了一些更改
let number = 123456789

let Acc = "\(number)"  //let U = "\(Acc)"
let AccountNos = String(Acc.characters.suffix(5))
let list = AccountNos.characters.map { String($0) }

print(list)

我认为您的解决方案存在此问题
let Acc = info.TotalNo

你没有得到号码

如果您想要最后六位数字
let number = "123456789"
let AccountNos = String(number.characters.suffix(6))
let list = AccountNos.characters.map { String($0) }

print(list)

现在在数字前添加前缀0
let value = "2"
var newValue = ""

if value.characters.count == 1 {
    newValue = "0\(value)"
}

print(newValue)

关于ios - 当值的长度== 1时,如何在值前添加“0”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45430433/

10-09 20:51