Swift – Split a String by Character Separator
To split a String by Character separator in Swift, use String.split()
function. Call split() function on the String and pass the separator (character) as argument.
The syntax to split the String str
with separator character ch
is
str.split(separator: ch)
split()
function returns a String Array with the splits as elements.
Example
In this example, we will take a string in variable str
and separator character in variable ch
. Using String.split() function, we will split the string str
using ch
separator.
main.swift
import Foundation
var str = "ab-cde-gh-ijkl"
var ch = Character("-")
var result = str.split(separator: ch)
print("Result : \(result)")
Output
Result : ["ab", "cde", "gh", "ijkl"]
We can also specify the maximum number of splits to happen for the given string.
main.swift
import Foundation
var str = "ab-cde-gh-ijkl"
var ch = Character("-")
var result = str.split(separator: ch, maxSplits: 2)
print("Result : \(result)")
Output
Result : ["ab", "cde", "gh-ijkl"]
Please observe that only two splits happened for the given string, resulting in three parts or elements in the returned array.
Conclusion
In this Swift Tutorial, we learned how to split a string using String.split() function.