You can access a string’s view of UTF-16 code units by using its utf16 property. A string’s UTF-16 view encodes the string’s Unicode scalar values as 16-bit integers.
Unicode scalar values that make up a string’s contents can be up to 21 bits long. The longer scalar values may need two UInt16 values for storage. Those “pairs” of code units are called surrogate pairs.
To convert a String.UTF16View instance back into a string, use the String type’s init(_:) initializer.
The UTF-16 code units of a string’s utf16 view match the elements accessed through indexed NSString APIs.
Unlike NSString, however, String.UTF16View does not use integer indices. If you need to access a specific position in a UTF-16 view, use Swift’s index manipulation methods. The following example accesses the fourth code unit in both the flowers and nsflowers strings:
Although the Swift overlay updates many Objective-C methods to return native Swift indices and index ranges, some still return instances of NSRange. To convert an NSRange instance to a range of String.Index, use the Range(_:in:) initializer, which takes an NSRange and a string as arguments.
网址: String.UTF16View https://m.huajiangbk.com/newsview1293850.html
上一篇: 陈星汉作品:《Flower花》与 |
下一篇: 微信小程序第一天 文件上传实现 |