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



我有问题转换十六进制字符串是由用户输入(即:"1F436")转换成我可以使用的unicode字符。

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

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

很简单,像这样:

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

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

符号"u{1F436}"只能由程序员使用,因为它在编译时被翻译成实际字符

最新更新