所以我知道如何将字符串转换为utf8格式,如下所示
for character in strings.utf8 {
// for example A will converted to 65
var utf8Value = character
}
我已经阅读了指南,但找不到如何将整数表示的 Unicode 代码点转换为字符串。例如:将65转换为A。我已经尝试使用“\u”+utf8Value,但仍然失败。
有什么办法可以做到这一点吗?
如果你看一下枚举定义Character
你可以看到以下初始化程序:
init(_ scalar: UnicodeScalar)
如果我们查看 struct UnicodeScalar,我们会看到这个初始值设定项:
init(_ v: UInt32)
我们可以把它们放在一起,我们就得到了一个完整的角色
Character(UnicodeScalar(65))
如果我们想要它在一个字符串中,它只是另一个初始化器......
1> String(Character(UnicodeScalar(65)))
$R1: String = "A"
或者(虽然我不明白为什么这个有效)你可以这样做
String(UnicodeScalar(65))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)