Swift CodeUnit到String

时间:2015-11-12 08:27:24

标签: ios string swift unicode

正如Apple Docs中所述:

  

任意Unicode标量,写为\ u {n},其中n是1-8位十六进制数,其值等于有效的Unicode代码点

     

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

我的问题是,如果我有十六进制数字,我怎么能把它变成字符串。如果我有以下内容:

let dollarSignHex = 24

如何将其映射到let dollarSignString = ????

1 个答案:

答案 0 :(得分:2)

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)) // $