我可以直接在 Swift 字符与其 Unicode 数值之间进行转换吗?那是:
var i:Int = ... // A plain integer index.
var myCodeUnit:UInt16 = myString.utf16[i]
// Would like to say myChar = myCodeUnit as Character, or equivalent.
or...
var j:String.Index = ... // NOT an integer!
var myChar:Character = myString[j]
// Would like to say myCodeUnit = myChar as UInt16
I can say:
myCodeUnit = String(myChar).utf16[0]
但这意味着为每个字符创建一个新字符串。我已经这样做了数千次(解析文本),所以这是一个lot立即被丢弃的新字符串。
方式Character
表示一个“Unicode字素簇”,它可以是多个Unicode代码点。如果您想要一个 Unicode 代码点,您应该使用以下类型UnicodeScalar
反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)