typealias String.UTF16View.Index
typealias String.UTF16View.Element
typealias String.UTF16View.Indices
typealias String.UTF16View.SubSequence
Availability
Technology
@frozen struct UTF16View
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.
あなたは文字列の持つビューのUTF-16コード単位にアクセスすることが、それのutf16
プロパティを使うことで行えます。文字列のもつUTF-16ビューは、文字列のもつユニコードスカラー値を16ビット整数として符号化します。
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.
文字列のもつ内容を構成するユニコードスカラー値は、21ビット長に至るまで可能です。より長いスカラー値は、2つのUInt16
値をストレージとして必要とするかもしれません。それら「ペア」のコード単位は、サロゲートペアと呼ばれます。
To convert a String
instance back into a string, use the String
type’s init(_:)
initializer.
String
インスタンスを逆に文字列へと変換するには、String
型のもつinit(_:)
イニシャライザを使ってください。
The UTF-16 code units of a string’s utf16
view match the elements accessed through indexed NSString
APIs.
文字列のもつutf16
ビューのUTF-16コード単位は、NSString
APIでインデックスを使われることでアクセスされる要素と一致します。
Unlike NSString
, however, String
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:
しかしながら、NSString
とは違い、String
は整数インデックスを使いません。あなたがUTF-16ビューにおいて特定の位置にアクセスする必要があるならば、Swiftのインデックス操作メソッドを使ってください。以下の例は、flowers
とnsflowers
文字列の両方で4番目のコード単位にアクセスします:
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
, use the Range(_:
initializer, which takes an NSRange
and a string as arguments.
Swiftオーバーレイが多くのObjective-Cメソッドを更新してSwift生来のインデックスおよびインデックス範囲を返すとはいえ、いくつかはまだNSRange
インスタンスを返します。NSRange
インスタンスをString
の範囲へ変換するには、Range(_:
イニシャライザを使ってください、それはNSRange
と文字列を引数として取ります。
typealias String.UTF16View.Index
typealias String.UTF16View.Element
typealias String.UTF16View.Indices
typealias String.UTF16View.SubSequence
var count: Int
var customMirror : Mirror
var customPlaygroundQuickLook : _PlaygroundQuickLook
var debugDescription : String
var description: String
var endIndex : String.UTF16View.Index
var first: UTF16.CodeUnit?
var indices: DefaultIndices<String.UTF16View>
var isEmpty : Bool
var last: UTF16.CodeUnit?
var lazy: LazySequence<String.UTF16View>
map
and filter
, are implemented lazily.
このシーケンスと同じ要素を含んでいるシーケンス、しかしそれの上で何らかの演算、例えばmap
やfilter
が遅延に実装されます。
var startIndex : String.UTF16View.Index
String
is nonempty; identical to endIndex
otherwise.
String
が空で無いならば最初のコードユニットの位置;そうでないならばendIndex
と同一です。
var underestimatedCount : Int
func allSatisfy ((UTF16.CodeUnit) -> Bool) -> Bool
func compactMap <ElementOfResult>((UTF16.CodeUnit) -> ElementOfResult?) -> [ElementOfResult]
nil
results of calling the given transformation with each element of this sequence.
指定された変換をこのシーケンスの各要素で呼び出す結果で非-nil
のものを含んでいる配列を返します。
func contains(UTF16.CodeUnit) -> Bool
func contains(where: (UTF16.CodeUnit) -> Bool) -> Bool
func difference<C>(from: C) -> CollectionDifference<UTF16.CodeUnit>
func difference<C>(from: C, by: (C.Element, UTF16.CodeUnit) -> Bool) -> CollectionDifference<UTF16.CodeUnit>
func distance(from: String.UTF16View.Index, to: String.UTF16View.Index) -> Int
func drop(while: (UTF16.CodeUnit) -> Bool) -> Substring.UTF16View
predicate
returns true
and returning the remaining elements.
predicate
がtrue
を返す間は要素を飛ばして残りの要素を返すことによって、ある下位シーケンスを返します。
func dropFirst (Int) -> Substring.UTF16View
func dropLast (Int) -> Substring.UTF16View
func elementsEqual <OtherSequence>(OtherSequence) -> Bool
func elementsEqual <OtherSequence>(OtherSequence, by: (UTF16.CodeUnit, OtherSequence.Element) -> Bool) -> Bool
func enumerated() -> EnumeratedSequence<String.UTF16View>
func filter((UTF16.CodeUnit) -> Bool) -> [UTF16.CodeUnit]
func first(where: (UTF16.CodeUnit) -> Bool) -> UTF16.CodeUnit?
func firstIndex (of: UTF16.CodeUnit) -> String.Index?
func firstIndex (where: (UTF16.CodeUnit) -> Bool) -> String.Index?
func flatMap <SegmentOfResult>((UTF16.CodeUnit) -> SegmentOfResult) -> [SegmentOfResult.Element]
func flatMap <ElementOfResult>((UTF16.CodeUnit) -> ElementOfResult?) -> [ElementOfResult]
Deprecated
非推奨
func forEach ((UTF16.CodeUnit) -> Void)
for
-in
loop.
指定されたクロージャをそのシーケンスの各要素上でfor
-in
ループと同じ順番で呼び出します。
func formIndex (inout String.Index, offsetBy : Int)
func formIndex (inout String.Index, offsetBy : Int, limitedBy : String.Index) -> Bool
func formIndex (after: inout String.Index)
func formIndex (before: inout String.Index)
func index(String.UTF16View.Index, offsetBy : Int) -> String.UTF16View.Index
func index(String.UTF16View.Index, offsetBy : Int, limitedBy : String.UTF16View.Index) -> String.UTF16View.Index?
func index(after: String.UTF16View.Index) -> String.UTF16View.Index
func index(before: String.UTF16View.Index) -> String.UTF16View.Index
func index(of: UTF16.CodeUnit) -> String.Index?
func last(where: (UTF16.CodeUnit) -> Bool) -> UTF16.CodeUnit?
func lastIndex (of: UTF16.CodeUnit) -> String.Index?
func lastIndex (where: (UTF16.CodeUnit) -> Bool) -> String.Index?
func lexicographicallyPrecedes <OtherSequence>(OtherSequence) -> Bool
<
) to compare elements.
そのシーケンスが別のシーケンスの前に来るかどうかを、ある語彙筆記的順序(字典)順序において、より小さい演算子(<
)を使って要素を比較して、指し示すブール値を返します。
func lexicographicallyPrecedes <OtherSequence>(OtherSequence, by: (UTF16.CodeUnit, UTF16.CodeUnit) -> Bool) -> Bool
func makeIterator () -> String.UTF16View.Iterator
func map<T>((UTF16.CodeUnit) -> T) -> [T]
func max() -> UTF16.CodeUnit?
func max(by: (UTF16.CodeUnit, UTF16.CodeUnit) -> Bool) -> UTF16.CodeUnit?
func min() -> UTF16.CodeUnit?
func min(by: (UTF16.CodeUnit, UTF16.CodeUnit) -> Bool) -> UTF16.CodeUnit?
func prefix(Int) -> Substring.UTF16View
func prefix(through: String.Index) -> Substring.UTF16View
func prefix(upTo : String.Index) -> Substring.UTF16View
func prefix(while: (UTF16.CodeUnit) -> Bool) -> Substring.UTF16View
predicate
returns false
and skipping the remaining elements.
predicate
がfalse
を返すまで冒頭の要素を含んでいて残りの要素を飛ばしている、ある下位シーケンスを返します。
func randomElement () -> UTF16.CodeUnit?
func randomElement <T>(using: inout T) -> UTF16.CodeUnit?
func reduce<Result>(Result, (Result, UTF16.CodeUnit) -> Result) -> Result
func reduce<Result>(into: Result, (inout Result, UTF16.CodeUnit) -> ()) -> Result
func reversed() -> ReversedCollection<String.UTF16View>
func shuffled() -> [UTF16.CodeUnit]
func shuffled<T>(using: inout T) -> [UTF16.CodeUnit]
func sorted() -> [UTF16.CodeUnit]
func sorted(by: (UTF16.CodeUnit, UTF16.CodeUnit) -> Bool) -> [UTF16.CodeUnit]
func split(maxSplits : Int, omittingEmptySubsequences : Bool, whereSeparator : (UTF16.CodeUnit) -> Bool) -> [Substring.UTF16View]
func split(separator: UTF16.CodeUnit, maxSplits : Int, omittingEmptySubsequences : Bool) -> [Substring.UTF16View]
func starts<PossiblePrefix>( with: PossiblePrefix) -> Bool
func starts<PossiblePrefix>( with: PossiblePrefix, by: (UTF16.CodeUnit, PossiblePrefix.Element) -> Bool) -> Bool
func suffix(Int) -> Substring.UTF16View
func suffix(from: String.Index) -> Substring.UTF16View
func withContiguousStorageIfAvailable <R>((UnsafeBufferPointer<UTF16.CodeUnit>) -> R) -> R?
subscript(Range<String.UTF16View.Index>) -> Substring.UTF16View
subscript(String.UTF16View.Index) -> UTF16.CodeUnit
subscript<R>(R) -> Substring.UTF16View
struct String.UTF16View.Iterator
struct Substring
protocol StringProtocol
struct String.Index
struct String.UnicodeScalarView
struct String.UTF8View
struct String.Iterator