Swift:用户输入的十六进制字符串到unicode字符

时间:2015-08-29 01:06:03

标签: string swift unicode

我无法将用户输入的十六进制字符串(即“1F436”)转换为我可以使用的unicode字符。

通过阅读Swift文档,我学会了如何使用'print(\ u {1F436})'打印unicode字符,以及如何通过使用for-in循环来计算字符串中unicode字符的十进制值。 / p>

但是如何从包含十六进制数字的字符串创建unicode字符变量呢?

1 个答案:

答案 0 :(得分:4)

很简单,就像这样:

let inputText = "1F436"
let character = Int(inputText, radix: 16).map{ Character(UnicodeScalar($0)) }

character是可选的Character,具体取决于数字是否已成功解析

符号“\ u {1F436}”只能在程序员中使用,因为它在编译时被转换为实际字符