インスタンスメソッド


split(separator:maxSplits:omittingEmpty
Subsequences:)


与えられた要素に等しい要素の周囲にある、コレクションの可能な限り最長のサブシーケンスを順番に返します。


System Swift iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+

macOS 11.0+ tvOS 14.0+ visionOS 1.0+ watchOS 7.0+

func split(
separator: Self.Element,
maxSplits: Int = Int.max,
omittingEmptySubsequences: Bool = true
) -> [Self.SubSequence]




パラメータ


separator

分割すべき要素。


maxSplits

コレクションを分割する最大回数、または返されるべきサブシーケンスの数より 1 少ない数。maxSplits + 1 個のサブシーケンスが返される場合、最後のサブシーケンスは残りの要素を含む元のコレクションの接尾辞になります。maxSplits はゼロ以上でなければなりません。デフォルト値は Int.max です。


omittingEmptySubsequences

false の場合、コレクション内の separator 要素の連続する各ペアと、コレクションの先頭または末尾の separator の各インスタンスに対して、結果に空のサブシーケンスが返されます。true の場合、空でないサブシーケンスのみが返されます。デフォルト値は true です。



戻り値


このコレクションの要素から分割されたサブシーケンスの配列。



議論


結果の配列は、最大で maxSplits + 1 個のサブシーケンスで構成されます。シーケンスを分割するために使用される要素は、どのサブシーケンスの一部としても返されません。


以下の例は、各スペース文字 (” “) で文字列を分割する場合の maxSplits および omittingEmptySubsequences パラメータの効果を示しています。split の最初の使用は、元々 1 つ以上のスペースで区切られていた各単語を返します。


  1. let line = "BLANCHE:     I don't want realism. I want magic!"
  2. print(line.split(separator: " "))
  3. // Prints "["BLANCHE:", "I", "don\'t", "want", "realism.", "I", "want", "magic!"]"

2 番目の例では、maxSplits パラメータに 1 を渡すため、元の文字列は 1 回だけ分割され、2 つの新しい文字列になります。


  1. print(line.split(separator: " ", maxSplits: 1))
  2. // Prints "["BLANCHE:", "  I don\'t want realism. I want magic!"]"

最後の例では、omittingEmptySubsequences パラメータに false を渡すため、返される配列にはスペースが繰り返された空の文字列が含まれます。


  1. print(line.split(separator: " ", omittingEmptySubsequences: false))
  2. // Prints "["BLANCHE:", "", "", "I", "don\'t", "want", "realism.", "I", "want", "magic!"]"

複雑さ:

O(n),ここで n はコレクションの長さ。













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ