インスタンスメソッド
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 に含まれない要素のコレクション。
議論
たとえば、このコードサンプルは、文字列内のすべての母音文字のインデックスを検索し、それらの文字を省略したコレクションを取得します。
- let str = "The rain in Spain stays mainly in the plain."
- let vowels: Set<Character> = ["a", "e", "i", "o", "u"]
- let vowelIndices = str.subranges(where: { vowels.contains($0) })
- let disemvoweled = str.removingSubranges(vowelIndices)
- print(String(disemvoweled))
- // Prints "Th rn n Spn stys mnly n th pln."
複雑さ:
O(n),ここで n はコレクションの長さ。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ