インスタンスメソッド


removingSubranges(_:)


与えられた範囲セットで表されない、このコレクション内の要素のコレクションを返します。


System Swift iOS 18.0+ iPadOS 18.0+ Mac Catalyst 18.0+

macOS 15.0+ tvOS 18.0+ visionOS 2.0+ watchOS 11.0+

func removingSubranges(_ subranges: RangeSet<Self.Index>) -> DiscontiguousSlice<Self>




パラメータ


subranges

削除すべき要素のインデックスを表す範囲のセット。



戻り値


subranges に含まれない要素のコレクション。



議論


たとえば、このコードサンプルは、文字列内のすべての母音文字のインデックスを検索し、それらの文字を省略したコレクションを取得します。


  1. let str = "The rain in Spain stays mainly in the plain."
  2. let vowels: Set<Character> = ["a", "e", "i", "o", "u"]
  3. let vowelIndices = str.subranges(where: { vowels.contains($0) })
  4. let disemvoweled = str.removingSubranges(vowelIndices)
  5. print(String(disemvoweled))
  6. // Prints "Th rn n Spn stys mnly n th pln."

複雑さ:

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













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ