No overview available.
SDK
- Xcode 9.0+
Framework
- Swift Standard Library
No overview available.
SDK
Framework
typealias Substring .Unicode Scalar View .Element
A type representing the sequence’s elements.
typealias Substring .Unicode Scalar View .Index
A type that represents a position in the collection.
typealias Substring .Unicode Scalar View .Indices
A type that represents the indices that are valid for subscripting the collection, in ascending order.
typealias Substring .Unicode Scalar View .Iterator
A type that provides the collection’s iteration interface and encapsulates its iteration state.
typealias Substring .Unicode Scalar View .Sub Sequence
A sequence that represents a contiguous subrange of the collection’s elements.
init()
Creates a new, empty collection.
init<S>(S)
Creates a new instance of a collection containing the elements of a sequence.
init(repeating: String .Unicode Scalar View .Element, count: Int)
Creates a new collection containing the specified number of a single, repeated value.
var count: Int
The number of elements in the collection.
var end Index: Substring .Unicode Scalar View .Index
The collection’s “past the end” position—that is, the position one greater than the last valid subscript argument.
var first: String .Unicode Scalar View .Element?
The first element of the collection.
var indices: Substring .Unicode Scalar View .Indices
The indices that are valid for subscripting the collection, in ascending order.
var is Empty: Bool
A Boolean value indicating whether the collection is empty.
var last: String .Unicode Scalar View .Element?
The last element of the collection.
var lazy: Lazy Sequence<Substring .Unicode Scalar View>
A sequence containing the same elements as this sequence, but on which some operations, such as map
and filter
, are implemented lazily.
var start Index: Substring .Unicode Scalar View .Index
The position of the first element in a nonempty collection.
var underestimated Count: Int
A value less than or equal to the number of elements in the collection.
func all Satisfy((String .Unicode Scalar View .Element) -> Bool) -> Bool
Returns a Boolean value indicating whether every element of a sequence satisfies a given predicate.
func append(String .Unicode Scalar View .Element)
Adds an element to the end of the collection.
func append<S>(contents Of: S)
Adds the elements of a sequence or collection to the end of this collection.
func applying(Collection Difference<String .Unicode Scalar View .Element>) -> Substring .Unicode Scalar View?
Applies the given difference to this collection.
func compact Map<Element Of Result>((String .Unicode Scalar View .Element) -> Element Of Result?) -> [Element Of Result]
Returns an array containing the non-nil
results of calling the given transformation with each element of this sequence.
func contains(String .Unicode Scalar View .Element) -> Bool
Returns a Boolean value indicating whether the sequence contains the given element.
func contains(where: (String .Unicode Scalar View .Element) -> Bool) -> Bool
Returns a Boolean value indicating whether the sequence contains an element that satisfies the given predicate.
func difference<C>(from: C) -> Collection Difference<String .Unicode Scalar View .Element>
Returns the difference needed to produce this collection’s ordered elements from the given collection.
func difference<C>(from: C, by: (C .Element, String .Unicode Scalar View .Element) -> Bool) -> Collection Difference<String .Unicode Scalar View .Element>
Returns the difference needed to produce this collection’s ordered elements from the given collection, using the given predicate as an equivalence test.
func distance(from: Substring .Unicode Scalar View .Index, to: Substring .Unicode Scalar View .Index) -> Int
Returns the distance between two indices.
func drop(while: (String .Unicode Scalar View .Element) -> Bool) -> Substring .Unicode Scalar View
Returns a subsequence by skipping elements while predicate
returns true
and returning the remaining elements.
func drop First(Int) -> Substring .Unicode Scalar View
Returns a subsequence containing all but the given number of initial elements.
func drop Last(Int) -> Substring .Unicode Scalar View
Returns a subsequence containing all but the specified number of final elements.
func elements Equal<Other Sequence>(Other Sequence) -> Bool
Returns a Boolean value indicating whether this sequence and another sequence contain the same elements in the same order.
func elements Equal<Other Sequence>(Other Sequence, by: (String .Unicode Scalar View .Element, Other Sequence .Element) -> Bool) -> Bool
Returns a Boolean value indicating whether this sequence and another sequence contain equivalent elements in the same order, using the given predicate as the equivalence test.
func enumerated() -> Enumerated Sequence<Substring .Unicode Scalar View>
Returns a sequence of pairs (n, x), where n represents a consecutive integer starting at zero and x represents an element of the sequence.
func filter((String .Unicode Scalar View .Element) -> Bool) -> Substring .Unicode Scalar View
Returns a new collection of the same type containing, in order, the elements of the original collection that satisfy the given predicate.
func first(where: (String .Unicode Scalar View .Element) -> Bool) -> String .Unicode Scalar View .Element?
Returns the first element of the sequence that satisfies the given predicate.
func first Index(of: String .Unicode Scalar View .Element) -> String .Unicode Scalar View .Index?
Returns the first index where the specified value appears in the collection.
func first Index(where: (String .Unicode Scalar View .Element) -> Bool) -> String .Unicode Scalar View .Index?
Returns the first index in which an element of the collection satisfies the given predicate.
func flat Map<Segment Of Result>((String .Unicode Scalar View .Element) -> Segment Of Result) -> [Segment Of Result .Element]
Returns an array containing the concatenated results of calling the given transformation with each element of this sequence.
func for Each((String .Unicode Scalar View .Element) -> Void)
Calls the given closure on each element in the sequence in the same order as a for
-in
loop.
func form Index(inout String .Unicode Scalar View .Index, offset By: Int)
Offsets the given index by the specified distance.
func form Index(inout String .Unicode Scalar View .Index, offset By: Int, limited By: String .Unicode Scalar View .Index) -> Bool
Offsets the given index by the specified distance, or so that it equals the given limiting index.
func form Index(after: inout Substring .Unicode Scalar View .Index)
Replaces the given index with its successor.
func form Index(before: inout Substring .Unicode Scalar View .Index)
Replaces the given index with its predecessor.
func index(Substring .Unicode Scalar View .Index, offset By: Int) -> Substring .Unicode Scalar View .Index
Returns an index that is the specified distance from the given index.
func index(Substring .Unicode Scalar View .Index, offset By: Int, limited By: Substring .Unicode Scalar View .Index) -> Substring .Unicode Scalar View .Index?
Returns an index that is the specified distance from the given index, unless that distance is beyond a given limiting index.
func index(after: Substring .Unicode Scalar View .Index) -> Substring .Unicode Scalar View .Index
Returns the position immediately after the given index.
func index(before: Substring .Unicode Scalar View .Index) -> Substring .Unicode Scalar View .Index
Returns the position immediately before the given index.
func index(of: String .Unicode Scalar View .Element) -> String .Unicode Scalar View .Index?
Returns the first index where the specified value appears in the collection.
func index(where: (String .Unicode Scalar View .Element) -> Bool) -> String .Unicode Scalar View .Index?
Returns the first index in which an element of the collection satisfies the given predicate.
func insert(String .Unicode Scalar View .Element, at: String .Unicode Scalar View .Index)
Inserts a new element into the collection at the specified position.
func insert<C>(contents Of: C, at: String .Unicode Scalar View .Index)
Inserts the elements of a sequence into the collection at the specified position.
func last(where: (String .Unicode Scalar View .Element) -> Bool) -> String .Unicode Scalar View .Element?
Returns the last element of the sequence that satisfies the given predicate.
func last Index(of: String .Unicode Scalar View .Element) -> String .Unicode Scalar View .Index?
Returns the last index where the specified value appears in the collection.
func last Index(where: (String .Unicode Scalar View .Element) -> Bool) -> String .Unicode Scalar View .Index?
Returns the index of the last element in the collection that matches the given predicate.
func lexicographically Precedes<Other Sequence>(Other Sequence) -> Bool
Returns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the less-than operator (<
) to compare elements.
func lexicographically Precedes<Other Sequence>(Other Sequence, by: (String .Unicode Scalar View .Element, String .Unicode Scalar View .Element) -> Bool) -> Bool
Returns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the given predicate to compare elements.
func make Iterator() -> Indexing Iterator<Substring .Unicode Scalar View>
Returns an iterator over the elements of the collection.
func map<T>((String .Unicode Scalar View .Element) -> T) -> [T]
Returns an array containing the results of mapping the given closure over the sequence’s elements.
func max() -> String .Unicode Scalar View .Element?
Returns the maximum element in the sequence.
func max(by: (String .Unicode Scalar View .Element, String .Unicode Scalar View .Element) -> Bool) -> String .Unicode Scalar View .Element?
Returns the maximum element in the sequence, using the given predicate as the comparison between elements.
func min() -> String .Unicode Scalar View .Element?
Returns the minimum element in the sequence.
func min(by: (String .Unicode Scalar View .Element, String .Unicode Scalar View .Element) -> Bool) -> String .Unicode Scalar View .Element?
Returns the minimum element in the sequence, using the given predicate as the comparison between elements.
func pop First() -> String .Unicode Scalar View .Element?
Removes and returns the first element of the collection.
func pop Last() -> String .Unicode Scalar View .Element?
Removes and returns the last element of the collection.
func prefix(Int) -> Substring .Unicode Scalar View
Returns a subsequence, up to the specified maximum length, containing the initial elements of the collection.
func prefix(through: String .Unicode Scalar View .Index) -> Substring .Unicode Scalar View
Returns a subsequence from the start of the collection through the specified position.
func prefix(up To: String .Unicode Scalar View .Index) -> Substring .Unicode Scalar View
Returns a subsequence from the start of the collection up to, but not including, the specified position.
func prefix(while: (String .Unicode Scalar View .Element) -> Bool) -> Substring .Unicode Scalar View
Returns a subsequence containing the initial elements until predicate
returns false
and skipping the remaining elements.
func random Element() -> String .Unicode Scalar View .Element?
Returns a random element of the collection.
func random Element<T>(using: inout T) -> String .Unicode Scalar View .Element?
Returns a random element of the collection, using the given generator as a source for randomness.
func reduce<Result>(Result, (Result, String .Unicode Scalar View .Element) -> Result) -> Result
Returns the result of combining the elements of the sequence using the given closure.
func reduce<Result>(into: Result, (inout Result, String .Unicode Scalar View .Element) -> ()) -> Result
Returns the result of combining the elements of the sequence using the given closure.
func remove(at: String .Unicode Scalar View .Index) -> String .Unicode Scalar View .Element
Removes and returns the element at the specified position.
func remove All(keeping Capacity: Bool)
Removes all elements from the collection.
func remove All(where: (String .Unicode Scalar View .Element) -> Bool)
Removes all the elements that satisfy the given predicate.
func remove First() -> String .Unicode Scalar View .Element
Removes and returns the first element of the collection.
func remove First(Int)
Removes the specified number of elements from the beginning of the collection.
func remove Last() -> String .Unicode Scalar View .Element
Removes and returns the last element of the collection.
func remove Last(Int)
Removes the specified number of elements from the end of the collection.
func remove Subrange<R>(R)
Removes the elements in the specified subrange from the collection.
func remove Subrange(Range<String .Unicode Scalar View .Index>)
Removes the elements in the specified subrange from the collection.
func replace Subrange<C>(Range<Substring .Unicode Scalar View .Index>, with: C)
Replaces the specified subrange of elements with the given collection.
func replace Subrange<C, R>(R, with: C)
Replaces the specified subrange of elements with the given collection.
func reserve Capacity(Int)
Prepares the collection to store the specified number of elements, when doing so is appropriate for the underlying type.
func reversed() -> Reversed Collection<Substring .Unicode Scalar View>
Returns a view presenting the elements of the collection in reverse order.
func shuffled() -> [String .Unicode Scalar View .Element]
Returns the elements of the sequence, shuffled.
func shuffled<T>(using: inout T) -> [String .Unicode Scalar View .Element]
Returns the elements of the sequence, shuffled using the given generator as a source for randomness.
func sorted() -> [String .Unicode Scalar View .Element]
Returns the elements of the sequence, sorted.
func sorted(by: (String .Unicode Scalar View .Element, String .Unicode Scalar View .Element) -> Bool) -> [String .Unicode Scalar View .Element]
Returns the elements of the sequence, sorted using the given predicate as the comparison between elements.
func split(max Splits: Int, omitting Empty Subsequences: Bool, where Separator: (String .Unicode Scalar View .Element) -> Bool) -> [Substring .Unicode Scalar View]
Returns the longest possible subsequences of the collection, in order, that don’t contain elements satisfying the given predicate.
func split(separator: String .Unicode Scalar View .Element, max Splits: Int, omitting Empty Subsequences: Bool) -> [Substring .Unicode Scalar View]
Returns the longest possible subsequences of the collection, in order, around elements equal to the given element.
func starts<Possible Prefix>(with: Possible Prefix) -> Bool
Returns a Boolean value indicating whether the initial elements of the sequence are the same as the elements in another sequence.
func starts<Possible Prefix>(with: Possible Prefix, by: (String .Unicode Scalar View .Element, Possible Prefix .Element) -> Bool) -> Bool
Returns a Boolean value indicating whether the initial elements of the sequence are equivalent to the elements in another sequence, using the given predicate as the equivalence test.
func suffix(Int) -> Substring .Unicode Scalar View
Returns a subsequence, up to the given maximum length, containing the final elements of the collection.
func suffix(from: String .Unicode Scalar View .Index) -> Substring .Unicode Scalar View
Returns a subsequence from the specified position to the end of the collection.
func with Contiguous Storage If Available<R>((Unsafe Buffer Pointer<String .Unicode Scalar View .Element>) -> R) -> R?
Call body(p)
, where p
is a pointer to the collection’s contiguous storage. If no such storage exists, it is first created. If the collection does not support an internal representation in a form of contiguous storage, body
is not called and nil
is returned.
subscript(Range<Substring .Unicode Scalar View .Index>) -> Substring .Unicode Scalar View
Accesses a contiguous subrange of the collection’s elements.
subscript<R>(R) -> Substring .Unicode Scalar View
Accesses the contiguous subrange of the collection’s elements specified by a range expression.
subscript(Substring .Unicode Scalar View .Index) -> Substring .Unicode Scalar View .Element
Accesses the element at the specified position.
static func + <Other>(Other, Substring .Unicode Scalar View) -> Substring .Unicode Scalar View
Creates a new collection by concatenating the elements of a sequence and a collection.
static func + <Other>(Substring .Unicode Scalar View, Other) -> Substring .Unicode Scalar View
Creates a new collection by concatenating the elements of a collection and a sequence.
static func + <Other>(Substring .Unicode Scalar View, Other) -> Substring .Unicode Scalar View
Creates a new collection by concatenating the elements of two collections.
static func += <Other>(inout Substring .Unicode Scalar View, Other)
Appends the elements of a sequence to a range-replaceable collection.