string - 将 ASCII 字符值的字符串转换为 swift 2 中的实际字符串(最新测试版)

标签 string swift functional-programming swift2

有很多关于类似主题的帖子,但我还没有找到我正在寻找的东西

我有一个可以转换成字符串的 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/

相关文章:

android - 在字符串资源中强制使用空格

java - 拆分不带分隔符的字母数字字符串

ios - 如何使用 Swift 3.0 播放附加到图像数组的声音?

ios - uiimagePickerController didFinishPickingMediaWithInfo 用法

ios - 与我的应用关联的文件类型

haskell - 将 String 列表转换为 Int 列表

c++ - char * string 的直接分配与动态分配

c - Strtok 分隔所有空格

scala - 在 Scala 的 O(sqrt(n)) 中检查数字是否为质数

functional-programming - "Curry"来自 SML 中的元组