如 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/