gpt4 book ai didi

swift - 判断字符串在特定位置是否有数字

转载 作者:行者123 更新时间:2023-11-28 15:00:50 24 4
gpt4 key购买 nike

是否可以有一个字符串,例如:

var myText = "AB12CDE"

然后检查第 3 个和第 4 个字母是否为数字,如果不是,则将其更改为数字。

所以如果上面的文字最终是:

"ABIZCDE" 

我可以将 IZ 更改为 12,但不能替换 I 和 Z 的所有实例,而只能替换第 3 个和第 4 个字符。

最佳答案

这里是:

let str = "ABCIZCDEZ"
var newString = ""
var index = 0
str.forEach { (char) in
var charToAppend = char
if index == 3 || index == 4 {
if char == "Z" {
charToAppend = "2"
}
if char == "I" {
charToAppend = "1"
}
}
newString.append(charToAppend)
index += 1
}

print(newString) // ABC12CDEZ

例如,对于插入,您可以进行扩展:

在你的课前的某个地方添加这个:

public extension String {
public func insert(string: String, index: Int) -> String {
return String(self.prefix(index)) + string + String(self.suffix(self.count - index))
}
}

然后:

let str2 = "ABC2CDEZ"
var newString = str2.insert(string: "I", index: 3)
print(newString) // ABCI2CDEZ

关于swift - 判断字符串在特定位置是否有数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48931175/

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