The split()
method breaks up a string at the specified separator and returns an array of strings.
Example
var text = "Swift is a fun programming language"
// split the text from space
print(text.split(separator: " "))
// Output: ["Swift", "is", "a", "fun", "programming", "language"]
split() Syntax
The syntax of split()
is:
string.split(separator: Character, maxSplits: Int, ommittingEmptySequence: Bool)
Here, string is an object of the String
class.
split() Parameters
The split()
method can take three parameters:
- separator - Delimiter at which splits occur.
- maxSplits (optional) - Maximum number of splits. If not provided, there is no limit on the number of splits.
- omittingEmptySubsequences (optional) - specifies whether to omit empty string elements or to include them
Note: If maxSplits
is specified, the array will have a maximum of maxSplits + 1
items.
split() Return Value
- returns an array of substrings
Example 1: Swift split()
var text = "Swift is awesome. Swift is fun."
// split at period "."
print(text.split(separator: "."))
// split string with limit
print(text.split(separator: " ", maxSplits: 2))
Output
["Swift is awesome", " Swift is fun"] ["Swift", "is", "awesome. Swift is fun."]
Example 2: split() with omittingEmptySubsequences Parameter
var text = "Swift is a fun programming language"
// split the text from space
// returned array doesn't contain empty string
print(text.split(separator: " ", maxSplits: 2, omittingEmptySubsequences: true))
// returned array contains empty string
print(text.split(separator: " ", maxSplits: 2, omittingEmptySubsequences: false))
Output
["Swift", "is", "a fun programming language"] ["Swift", "", "is a fun programming language"]