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

标签 string 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}”只能由程序员使用,因为它在编译时被翻译成实际字符

关于string - Swift:用户输入的十六进制字符串到 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32281716/

相关文章:

python - 我的计数器运行不正常

ios - 在iOS的Xcode中,如何比较文本字段和两个字符串?

ios - 如何使 UIView 匹配 UILabel 的大小

iOS:从 AppDelegate 添加 subview 未加载

HTML/Unicode 字符,特别是 .resx 文件中的复选标记字符在 HTML 中未正确呈现?

java - 如何使用 String.format()

python - 替换字符串中的空字符串

Swift 类型推断和类型检查问题

MySQL UTF/Unicode 迁移技巧

java - 在Java中,如何检测字符串是否是unicode转义的