Arrays 将字符串转换为UTF 8
我现在有一个字符串数组,我想把它转换成UInt8数组?所有的字符串都是UInt8,但是我只能将其作为字符串检索。有什么想法吗Arrays 将字符串转换为UTF 8,arrays,swift,swift2,uint8t,Arrays,Swift,Swift2,Uint8t,我现在有一个字符串数组,我想把它转换成UInt8数组?所有的字符串都是UInt8,但是我只能将其作为字符串检索。有什么想法吗 let stringValues = "[185, 221, 199, 111, 152, 137, 41, 137, 223, 66, 75, 132]" 我将数组中的每一项分解为单独的部分,我只是不知道如何将字符串转换为UInt8 谢谢试试这个 对于单个字符串到UInt8的转换 unt=UInt8(“231”) 或者您可以使用完整数组作为UInt8的数组 让stri
let stringValues = "[185, 221, 199, 111, 152, 137, 41, 137, 223, 66, 75, 132]"
我将数组中的每一项分解为单独的部分,我只是不知道如何将字符串转换为UInt8
谢谢试试这个
对于单个字符串
到UInt8的转换
unt=UInt8(“231”)
或者您可以使用完整数组作为UInt8
的数组
让stringValues[UInt8]=[185、221、199、111、152、137、41、137、223、66、75、132]
这样做:
var stringValues = "[185, 221, 199, 111, 152, 137, 41, 137, 223, 66, 75, 132]"
stringValues = stringValues.stringByReplacingOccurrencesOfString("[", withString: "").stringByReplacingOccurrencesOfString("]", withString: "").stringByReplacingOccurrencesOfString(" ", withString: "")
var values = [UInt8]()
print(stringValues)
for item in stringValues.componentsSeparatedByString(",") {
if let value = UInt8(item) {
values.append(value)
}
}
let stringValues = "[185, 221, 199, 111, 152, 137, 41, 137, 223, 66, 75, 132]"
let uint8Values = stringValues.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString:" ,\"[]"))
.filter { !$0.isEmpty}.flatMap{ UInt8($0) }