我有一个名为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/