A position in the utf16
view of a string. utf16Index
must be an element of String(unicode
.
ある文字列のutf16
の中のある位置。utf16Index
は、String(unicode
の要素でなければなりません。
init(_:within:)
UTF16View
position.
与えられたユニコードスカラービューの中のあるインデックスを作成します、それは指定されたUTF16View
位置に正確に対応します。
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 9.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
init?(_ sourcePosition: String
.Index
, within unicodeScalars: String
.UnicodeScalarView
)
Parameters パラメータ
sourcePosition
Scalars).utf16 .indices Scalars).utf16 .indices unicodeScalars
The
Unicode
in which to find the new position. それにおいて新しい位置を見つけるScalar View Unicode
。Scalar View
Discussion 解説
The following example finds the position of a space in a string’s utf16
view and then converts that position to an index in the string’s unicode
view:
以下の例は、ある空白の位置を文字列のもつutf16
ビューの中で見つけて、それからその位置を文字列のもつunicode
ビューの中のインデックスに変換します。
If the index passed as source
doesn’t have an exact corresponding position in unicode
, the result of the initializer is nil
. For example, an attempt to convert the position of the trailing surrogate of a UTF-16 surrogate pair results in nil
.
source
として渡されたインデックスがまさにその対応する位置をunicode
において持たないならば、イニシャライザの結果はnil
です。例えば、UTF-16のサロゲートペアの後続サロゲートの位置を変換する試みはnil
という結果になります。