ios - Swift CodeUnit 到 String

标签 ios string swift unicode

如 Apple 文档中所述:

An arbitrary Unicode scalar, written as \u{n}, where n is a 1–8 digit hexadecimal number with a value equal to a valid Unicode code point

let dollarSign = "\u{24}" // $, Unicode scalar U+0024

我的问题是,如果我有十六进制数字,如何将其转换为字符串。所以如果我有以下内容:

让dollarSignHex = 24

如何将其映射到 letdollarSignString = ????

最佳答案

24 是一个十进制整数常量。如果您想要 Unicode 代码点 与十六进制数字24那么你必须开始

let dollarCode = 0x24 

let dollarCode = 36

然后您可以使用该整数值创建一个字符串

let dollarSignString = String(UnicodeScalar(dollarCode)) // $

或者,从包含十六进制的字符串开始 代码点的表示形式,并将其转换为数字 然后是一个字符串:

let dollarSignHex = "24"
let dollarCode = UInt32(dollarSignHex, radix: 16)! // 36
let dollarSignString = String(UnicodeScalar(dollarCode)) // $

关于ios - Swift CodeUnit 到 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33667093/

相关文章:

types - Swift:NSNumber 不是 UIViewAnimationCurve 的子类型

swift - UIButton 蓝牙切换

ios - LocalAuthentication 框架 - 如何让 "Enter Password"在第一次调用时显示

mysql - 将匹配的字符串移动到 MySQL 中的末尾

Ios确实收到内存警告和应用程序崩溃

javascript - 从数字转换为字符串在 Javascript 中给出奇怪的数字

java - 在 Java 中使用 replace 和 replaceAll 替换连续的相同字符

ios - 如何使用 Swift 4 在 Xcode10 中使用 Storyboard 设置 Textview 的边框

ios - App Store 是否接受自定义浏览器?

ios - 如何让用户从应用程序内的字体、大小和颜色列表中进行选择?