Swift String forEach() Function



String forEach() Function

In Swift, the forEach() method of the String structure is used to iterate through each character of the given string just like the for-in loop. Or we can say that it calls a closure on each character of the given string. For example, we have a string ,Car, now we use the forEach() method to iterate through each character of the given string: C, a, r.

Syntax

Following is the syntax of the forEach() method −

func forEach(_closure: (Self.Element) throws->Void)rethrows

Parameters

This function takes only one parameter which is closure. This closure will take each character of the given string as a parameter.

Return Value

This method returns the result according to the given closure.

Example 1

Swift program to demonstrate how to use the forEach() method −

// Input String
let language = "Swift!"

// Using forEach() to iterate over string characters
language.forEach { char in
   print(char)
}

Output

S
w
i
f
t
!

Example 2

Swift program to remove non-alphabetic characters from the given string using the forEach() method −

// Input String
let myStr = "Car23Was32Go@od"
var newString = ""

// Removing all the non-alphabetic characters from the input string
myStr.forEach {
   if $0.isLetter {
      newString.append($0)
   }
}
print("Original String:", myStr)
print("Modified String:", newString)

Output

Original String: Car23Was32Go@od
Modified String: CarWasGood

Example 3

Swift program to reverse a string using the forEach() method −

// Input String
let inputStr = "I like mango"

// Reversing string
var revStr = ""
inputStr.forEach {
   revStr = String($0) + revStr
}
print("Original String:", inputStr)
print("Reversed String:", revStr)

Output

Original String: I like mango
Reversed String: ognam ekil I
swift_strings.htm
Advertisements