我创建了一些字符串,如下所示:
let firstname = ""
let lastname = ""
let myInfo = "Dana<fname>Dana<lname>CEO<occupation>0123456<hp>01234567<wp>dana@gmail.com<email>"
我想从该字符串中提取某些部分。例如,我想将 <fname>
之前的部分分配给firstname
变量,将 <lname>
之前的部分分配给{ {1}}变量。
答案 0 :(得分:1)
只是一个快速的想法,可能有一些更简单的方法来做到这一点:
Class.forName("com.android.example.MainClass");
然后只是:
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)
答案 1 :(得分:0)
您可以将字符串的出现替换为另一个字符串来执行此操作。 示例:Any way to replace characters on Swift String?