Return Value 戻り値
An array of subsequences, split from this sequence’s elements. このシーケンスの要素を分割した、下位シーケンスいくらかからなる配列。
Availability 有効性
Technology
func split(separator: Self.Element, maxSplits: Int
= Int.max, omittingEmptySubsequences: Bool
= true) -> [ArraySlice
<Self.Element>]
Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
An array of subsequences, split from this sequence’s elements. このシーケンスの要素を分割した、下位シーケンスいくらかからなる配列。
separator
The element that should be split upon. それで分離されることになる要素。
maxSplits
The maximum number of times to split the sequence, or one less than the number of subsequences to return. If max
subsequences are returned, the last one is a suffix of the original sequence containing the remaining elements. max
must be greater than or equal to zero. The default value is Int
.
シーケンスを分割する回数の最大限度、または返される下位シーケンスの数より1つ少ないもの。max
の下位シーケンスが返されるならば、最後のものは、残りの要素を含んでいる元シーケンスの後ろ部分です。max
は、ゼロより大きいか等しくなければなりません。省略時の値は、Int
です。
omittingEmptySubsequences
If false
, an empty subsequence is returned in the result for each consecutive pair of separator
elements in the sequence and for each instance of separator
at the start or end of the sequence. If true
, only nonempty subsequences are returned. The default value is true
.
false
ならば、このシーケンス中の連続するseparator
要素の対それぞれに、そしてシーケンスの始めと終わりのseparator
インスタンスそれぞれに、1つの空の下位シーケンスが結果において返されます。true
ならば、空でない下位シーケンスだけが返されます。省略時の値は、true
です。
The resulting array consists of at most max
subsequences. Elements that are used to split the sequence are not returned as part of any subsequence.
結果の配列は、多くともmax
の下位シーケンスから成ります。シーケンスを分割するのに使われる要素らは、どれかの下位シーケンスの一部として返されません。
The following examples show the effects of the max
and omitting
parameters when splitting a string at each space character (” “). The first use of split
returns each word that was originally separated by one or more spaces.
以下の例は、ある文字列を各空白文字(” “)で分割する場合のmax
とomitting
パラメータの効果を示します。split
の最初の利用は、各単語を返します、それはもともと1つ以上の空白で隔てられています。
let line = "BLANCHE: I don't want realism. I want magic!"
print(line.split(separator: " ")
.map(String.init))
// Prints "["BLANCHE:", "I", "don\'t", "want", "realism.", "I", "want", "magic!"]"
The second example passes 1
for the max
parameter, so the original string is split just once, into two new strings.
2番目の例は1
をmax
パラメータに渡します、それで元の文字列は一度だけ分割されて、2つの新しい文字列になります。
print(line.split(separator: " ", maxSplits: 1)
.map(String.init))
// Prints "["BLANCHE:", " I don\'t want realism. I want magic!"]"
The final example passes false
for the omitting
parameter, so the returned array contains empty strings where spaces were repeated.
最後の例はfalse
をomitting
パラメータに対して渡します、それで返される配列は空白が繰り返されたところで空の文字列を含みます。
print(line.split(separator: " ", omittingEmptySubsequences: false)
.map(String.init))
// Prints "["BLANCHE:", "", "", "I", "don\'t", "want", "realism.", "I", "want", "magic!"]"
Complexity
O(n), where n is the length of the sequence.