您可以将字符串填充到4个六位数(2个字节UInt16),添加
\u
前缀
\uXXXX
并使用字符串转换将unicode十六进制值转换为相应的字符:
extension StringProtocol where Self: RangeReplaceableCollection {
func paddingToLeft(upTo lenght: Int = 4, using character: Character = "0") -> Self {
repeatElement(character, count: Swift.max(0,lenght-count)) + self
}
var decodingUnicodeCharacters: String { applyingTransform(.init("Hex-Any"), reverse: false) ?? "" }
}
let omegaHexadecimal: String = "3A9"
let omega = "\\u" + omegaHexadecimal.paddingToLeft()
omega.decodingUnicodeCharacters