我在将用户输入的十六进制字符串(即“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}”只能由程序员使用,因为它在编译时被翻译成实际字符
关于string - Swift:用户输入的十六进制字符串到 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281716/