- Swift - Home
- Swift - Overview
- Swift - Environment
- Swift - Basic Syntax
- Swift - Variables
- Swift - Constants
- Swift - Literals
- Swift - Comments
- Swift Operators
- Swift - Operators
- Swift - Arithmetic Operators
- Swift - Comparison Operators
- Swift - Logical Operators
- Swift - Assignment Operators
- Swift - Bitwise Operators
- Swift - Misc Operators
- Swift Advanced Operators
- Swift - Operator Overloading
- Swift - Arithmetic Overflow Operators
- Swift - Identity Operators
- Swift - Range Operators
- Swift Data Types
- Swift - Data Types
- Swift - Integers
- Swift - Floating-Point Numbers
- Swift - Double
- Swift - Boolean
- Swift - Strings
- Swift - Characters
- Swift - Type Aliases
- Swift - Optionals
- Swift - Tuples
- Swift - Assertions and Precondition
- Swift Control Flow
- Swift - Decision Making
- Swift - if statement
- Swift - if...else if...else Statement
- Swift - if-else Statement
- Swift - nested if statements
- Swift - switch statement
- Swift - Loops
- Swift - for in loop
- Swift - While loop
- Swift - repeat...while loop
- Swift - continue statement
- Swift - break statement
- Swift - fall through statement
- Swift Collections
- Swift - Arrays
- Swift - Sets
- Swift - Dictionaries
- Swift Functions
- Swift - Functions
- Swift - Nested Functions
- Swift - Function Overloading
- Swift - Recursion
- Swift - Higher-Order Functions
- Swift Closures
- Swift - Closures
- Swift-Escaping and Non-escaping closure
- Swift - Auto Closures
- Swift OOps
- Swift - Enumerations
- Swift - Structures
- Swift - Classes
- Swift - Properties
- Swift - Methods
- Swift - Subscripts
- Swift - Inheritance
- Swift-Overriding
- Swift - Initialization
- Swift - Deinitialization
- Swift Advanced
- Swift - ARC Overview
- Swift - Optional Chaining
- Swift - Error handling
- Swift - Concurrency
- Swift - Type Casting
- Swift - Nested Types
- Swift - Extensions
- Swift - Protocols
- Swift - Generics
- Swift - Access Control
- Swift - Function vs Method
- Swift - SwiftyJSON
- Swift - Singleton class
- Swift Random Numbers
- Swift Opaque and Boxed Type
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