Trim
Often strings contain whitespace (like spaces or newlines) at their starts or ends. These characters are often removed or trimmed.
In Foundation, using Swift 5.8, we can access a method called trimmingCharacters
. A character set is required. The result is a string
with the specified characters removed.
Let us begin with a simple example. We introduce a "source" string
that contains a leading space, and a trailing period and space.
CharacterSet
with 3 characters—a space, period, and a question mark.trimmingCharacters
. We pass the set instance as an argument.string
returned has no leading or trailing spaces (and no period).import Foundation // The string we are trimming. let source = " Programming in Swift. " // Create a character set of chars to trim. let set = CharacterSet(charactersIn: " .?") // Call func with character set. let result = source.trimmingCharacters(in: set) // Write the result. print(result)Programming in Swift
A custom pair of loops (for startIndex
and endIndex
) could be written. In these, we continue towards the center of a string
as removable characters are encountered.
string
) to perform the trimming operation.In Swift, strings are manipulated in many ways. With convenient methods like trimmingCharacters
, we avoid writing complex logic to eliminate characters.