在iOS Swift

时间:2017-01-08 20:12:12

标签: swift string

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

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

我想从该字符串中提取某些部分。例如,我想将 <fname> 之前的部分分配给firstname变量,将 <lname> 之前的部分分配给{ {1}}变量。

2 个答案:

答案 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?