我无法将用户输入的十六进制字符串(即“1F436”)转换为我可以使用的unicode字符。
通过阅读Swift文档,我学会了如何使用'print(\ u {1F436})'打印unicode字符,以及如何通过使用for-in循环来计算字符串中unicode字符的十进制值。 / p>
但是如何从包含十六进制数字的字符串创建unicode字符变量呢?
答案 0 :(得分:4)
很简单,就像这样:
let inputText = "1F436"
let character = Int(inputText, radix: 16).map{ Character(UnicodeScalar($0)) }
character
是可选的Character
,具体取决于数字是否已成功解析
符号“\ u {1F436}”只能在程序员中使用,因为它在编译时被转换为实际字符