有很多关于类似主题的帖子,但我还没有找到我正在寻找的东西
我有一个可以转换成字符串的 ASCII 字符值字符串
例如如果我有
let asciiString = "45 56 54 44 45 52 52 44 50 49 57 49 44 49 52"
然后最终它应该转换为
let resultString = "-86,-44,2191,14"
到目前为止的工作...
这就是我目前所拥有的
let asciiStringWithSpaces = "45 56 54 44 45 52 52 44 50 49 57 49 44 49 52"
// Convert string into array
let asciiArray = split(asciiStringWithSpaces.characters) { $0 == " "}.map(String.init)
print(asciiArray)
// Convert into an array of Characters
let charArray = Array(asciiArray).map{ String(Character(UnicodeScalar(UInt32($0)!))) }
// Convert into an array of Strings
let stringArray = Array(asciiArray).map{ Character(UnicodeScalar(UInt32($0)!))}
// What do i do now? -
我尝试使用 Reduce 来组合所有字符串,但似乎无法正常工作。
我正在使用 Xcode 7 Beta 4
最佳答案
你的charArray
是一个String
数组,而你的stringArray
是
一个 Character
数组,因此似乎有些困惑。
无论如何,你可以使用字符数组,稍微简化为
let charArray = asciiArray.map { Character(UnicodeScalar(UInt32($0)!)) }
然后从该数组创建一个字符串:
let string = String(charArray)
print(string)
// -86,-44,2191,14
关于string - 将 ASCII 字符值的字符串转换为 swift 2 中的实际字符串(最新测试版),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31813437/