如何在 Swift 中打印 Unicode 字符
Posted
技术标签:
【中文标题】如何在 Swift 中打印 Unicode 字符【英文标题】:How to print Unicode Characters in Swift 【发布时间】:2018-08-30 07:42:16 【问题描述】:我想打印一些特殊符号的 Unicode 字符,如 `,',@,$ 所以请告诉我是否有任何方法可以将字符串转换为 unicode 字符,如 \u00e2...
谢谢,
【问题讨论】:
参考此链接***.com/questions/31696142/… 您的目标是访问字符串的字符,还是给定一串 unicode 字符,获取它们的 unicode 描述符,例如给定"â"
接收"\u00e2"
?
【参考方案1】:
您可以获取字符串 unicodeScalars 值,转换为十六进制并用前导零填充它:
extension String
var unicodes: [String]
return unicodeScalars.map String($0.value, radix: 16)
func paddingToLeft(maxLength: Int) -> String
return repeatElement("0", count: max(0,maxLength-count)) + self
let str = "\u00e2"
let hexa = str.unicodes.first!
print(hexa.paddingToLeft(maxLength: 4)) // "00e2\n"
【讨论】:
以上是关于如何在 Swift 中打印 Unicode 字符的主要内容,如果未能解决你的问题,请参考以下文章