如何在 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 字符的主要内容,如果未能解决你的问题,请参考以下文章

如何在具有可变宽度 Unicode 字符的 Swift 字符串上使用 NSRegularExpression?

Vim 用 unicode 字符替换

如何替换 Java 中不可打印的 Unicode 字符?

在 Java 中打印 Unicode 或补充字符

使用Swift来取消unicode字符,即 u1234

在Golang中读取YAML文件,而YAML文件包含unicode字符(如“a u0000b”)