gpt4 book ai didi

swift - 如何创建增量数字字符串?

转载 作者:行者123 更新时间:2023-11-28 14:12:37 24 4
gpt4 key购买 nike

喜欢我的问题标题。
如果我得到字符串 00001,我想 +1 并返回 00002。
如果我得到字符串 00009,我想 +1 并返回 00010。
....
如果我得到字符串 89999,我想 +1 并返回 90000。
如何让这个功能看起来更好更简单?谢谢。

func createFloatNumberString(str: String){

var idArray: [String] = [] //[0,0,0,0,1] [0,0,0,1,0] [8,9,9,9,9]

str.map { (char) in
idArray.append(char.description)
}

idArray[4] = String(Int(idArray[4])!+1)

if idArray[4] == "10" {
idArray[4] = "0"
idArray[3] = String(Int(idArray[3])!+1)

if idArray[3] == "10" {
idArray[3] = "0"
idArray[2] = String(Int(idArray[2])!+1)

if idArray[2] == "10" {
idArray[2] = "0"
idArray[1] = String(Int(idArray[1])!+1)

if idArray[1] == "10" {
idArray[1] = "0"
idArray[0] = String(Int(idArray[0])!+1)
}
}
}
}
}

最佳答案

您需要将 String 转换为 Int,递增它,然后使用格式化的 String 作为返回值。

func incrementFormattedNumericString(numericString:String,increment by:Int=1) -> String? {
guard let numericValue = Int(numericString) else { return nil }
return String(format: "%.5ld", numericValue+by)
}

如果您确定传递给函数的 numericString 将始终是一个有效数字,您可以强制展开转换为 Int 并返回一个非可选值.

关于swift - 如何创建增量数字字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52410092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com