Returns the longest possible subsequences of the sequence, in order, that don’t contain elements satisfying the given predicate. Elements that are used to split the sequence are not returned as part of any subsequence.
- iOS 13.0+
- macOS 10.15+
- Mac Catalyst 13.0+
- tvOS 13.0+
- watchOS 6.0+
- Xcode 11.0+
- Apple Crypto
The maximum number of times to split the sequence, or one less than the number of subsequences to return. If
maxsubsequences are returned, the last one is a suffix of the original sequence containing the remaining elements.
Splits + 1
maxmust be greater than or equal to zero. The default value is
false, an empty subsequence is returned in the result for each pair of consecutive elements satisfying the
ispredicate and for each element at the start or end of the sequence satisfying the
true, only nonempty subsequences are returned. The default value is
A closure that returns
trueif its argument should be used to split the sequence; otherwise,
An array of subsequences, split from this sequence’s elements.
The following examples show the effects of the
omitting parameters when splitting a string using a closure that matches spaces. The first use of
split returns each word that was originally separated by one or more spaces.
The second example passes
1 for the
max parameter, so the original string is split just once, into two new strings.
The final example passes
true for the
allow parameter, so the returned array contains empty strings where spaces were repeated.
Complexity: O(n), where n is the length of the sequence.