Iterate Over Characters of a String in TypeScript
Last Updated :
24 Apr, 2024
Iterating over characters of a string involves going through them one by one using loops or specific methods. This is useful for tasks like changing or analyzing the content of a string efficiently.
Example:
Input: string = "Hello Geeks";
Output:
H
e
l
l
o
G
e
e
k
s
Below listed methods can be used to iterate over characters of a string in TypeScript.
The for-loop syntax is straightforward. It iterates over each character in the string by accessing the characters using the string’s index.
Syntax:
for (statement 1 ; statement 2 ; statement 3){
//code here
};
Example: The below code implements the for loop to iterate over characters of a string.
Javascript
type CharIterator = (str: string) => void;
const iterateOverCharacters: CharIterator = (str) => {
for (let i = 0; i < str.length; i++) {
const char: string = str[i];
console.log(char);
}
};
const myString: string = "GeeksforGeeks";
iterateOverCharacters(myString);
Output:
G
e
e
k
s
f
o
r
G
e
e
k
s
The for…of loop syntax allows direct iteration over each character in the string without needing to visit the index explicitly.
Syntax:
for ( variable of iterableObjectName) {
//code here
}
Example: The below code explains the use of for/of loop to iterate over string characters.
Javascript
type CharIterator = (str: string) => void;
const iterateOverCharacters: CharIterator = (str) => {
for (const char of str) {
console.log(char);
}
};
const myString: string = "TypeScript";
iterateOverCharacters(myString);
Output:
T
y
p
e
S
c
r
i
p
t
The split() method splits the string into array of characters, which can then be iterated over using a loop or array methods.
Syntax:
str.split('');
Example: The below code is practical implementation of the split() method to iterate over string characters.
Javascript
type CharIterator = (str: string) => void;
const iterateOverCharacters: CharIterator = (str) => {
const chars: string[] = str.split('');
for (const char of chars) {
console.log(char);
}
};
const myString: string = "JavaScript";
iterateOverCharacters(myString);
Output:
J
a
v
a
S
c
r
i
p
t
The forEach method can be used to iterate over the array returned by str.split(”). This method iterates over each element of the array and applies the provided function to each element.
Syntax:
array.forEach(()=>{});
Javascript
type CharIterator = (str: string) => void;
const iterateOverCharacters: CharIterator = (str) => {
str.split('').forEach(char => {
console.log(char);
});
};
const myString: string = "Geeks";
iterateOverCharacters(myString);
Output:
G
e
e
k
s
The spread operator (…str) converts the string str into an array of individual characters, allowing each character to be iterated over and processed using the forEach method.
Syntax:
...operatingValue;
Javascript
type CharIterator = (str: string) => void;
const iterateOverCharacters: CharIterator = (str) => {
[...str].forEach((char: string) => {
console.log(char);
});
};
const myString: string = "GFG";
iterateOverCharacters(myString);
Output:
G
F
G
Using Array.from() Method
The Array.from() method creates a new, shallow-copied array instance from an array-like or iterable object, such as a string. This allows for convenient iteration over the characters of the string.
Syntax:
Array.from(string).forEach((char: string) => {
// code
});
Example: Below is the implementation of the above-discussed approach.
JavaScript
type CharIterator = (str: string) => void;
const iterateOverCharacters: CharIterator = (str) => {
Array.from(str).forEach((char: string) => {
console.log(char);
});
};
const myString: string = "GFG";
iterateOverCharacters(myString);
Output:
G
F
G
Share your thoughts in the comments
Please Login to comment...