gpt4 book ai didi

swift - 在 iOS Swift 中从字符串中提取子字符串

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

我创建了一些字符串如下:

let firstname = ""
let lastname = ""
let myInfo = "Dana<fname>Dana<lname>CEO<occupation>0123456<hp>01234567<wp>dana@gmail.com<email>"

我想从该字符串中提取某些部分。比如我想把<fname>之前的部分赋给firstname变量,把<lname>之前的部分赋给lastname变量。

最佳答案

只是一个快速的想法,可能有一些更简单的方法可以做到这一点:

let myInfo = "Dana<fname>Dana<lname>CEO<occupation>0123456<hp>01234567<wp>dana@gmail.com<email>"
let components = myInfo.components(separatedBy: CharacterSet(charactersIn: "<>"))

let values = components.enumerated().filter { $0.offset % 2 == 0 }.map { $0.element }
let keys = components.enumerated().filter { $0.offset % 2 == 1 }.map { $0.element }

var namedValues: [String: String] = [:]

for i in keys.indices {
namedValues[keys[i]] = values[i]
}

print(namedValues)

然后只是:

let firstName = namedValues["fname"]
let lastName = namedValues["lname"]

关于swift - 在 iOS Swift 中从字符串中提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41537348/

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