JavaScript Reverse a string in place
Last Updated :
11 Mar, 2024
JavaScript reverses a string in place refers to the process of flipping the order of characters within the string without using additional memory. It involves iterating through the string and swapping characters from both ends until reaching the middle.
Reverse a string in place Example
Using the JavaScript split() method
JavaScript String split() Method is used to split the given string into an array of strings by separating it into substrings using a specified separator provided in the argument.
Example: This example reverses the string by first splitting it with (“”) separator and then reversing it and finally joining it with (“”) separator.
Javascript
let str = "This is GeeksForGeeks" ;
console.log( "Input string is : " + str);
function gfg_Run() {
console.log(
"Reverse String" +
str.split( "" ).reverse().join( "" )
);
}
gfg_Run();
|
Output
Input string is : This is GeeksForGeeks
Reverse StringskeeGroFskeeG si sihT
Using the Array reverse() method
JavaScript Array.reverse() Method is used for the in-place reversal of the array. The first element of the array becomes the last element and vice versa.
Example: This example uses the concept of the merge sort algorithm.
Javascript
let str = "This is GeeksForGeeks" ;
console.log( "Input string is : " + str);
function reverse(s) {
if (s.length < 2) return s;
let hIndex = Math.ceil(s.length / 2);
return (
reverse(s.substr(hIndex)) +
reverse(s.substr(0, hIndex))
);
}
function gfg_Run() {
console.log(reverse(str));
}
gfg_Run();
|
Output
Input string is : This is GeeksForGeeks
skeeGroFskeeG si sihT
Using the Array join() method
The JavaScript Array join() Method is used to join the elements of an array into a string. The elements of the string will be separated by a specified separator and its default value is a comma(, ).
Example: This example takes a variable and appends the result from the end of the string.
Javascript
let str = "A Computer Science Portal" ;
console.log( "Input string is : " + str);
function reverse(s) {
let o = "" ;
for (let i = s.length - 1; i >= 0; o += s[i--]) {}
return o;
}
function gfg_Run() {
console.log(reverse(str));
}
gfg_Run();
|
Output
Input string is : A Computer Science Portal
latroP ecneicS retupmoC A
Using substr() method
JavaScript str.substr() method returns the specified number of characters from the specified index from the given string. It basically extracts a part of the original string.
Example: This example uses str.substr() method to reverse a string.
Javascript
let str = "This is GeeksForGeeks" ;
console.log( "Input string is : " + str);
function reverse(s) {
if (s.length < 2) return s;
let hIndex = Math.ceil(s.length / 2);
return (
reverse(s.substr(hIndex)) +
reverse(s.substr(0, hIndex))
);
}
function gfg_Run() {
console.log(reverse(str));
}
gfg_Run();
|
Output
Input string is : This is GeeksForGeeks
skeeGroFskeeG si sihT
Using for loop
To reverse a string in place using a for loop in JavaScript, iterate over half the string length, swapping characters from both ends until reaching the middle. Return the modified string.
Example: In this example the function iterates backward through the string, appending each character to a new string, effectively reversing it. Then, it returns the reversed string.
Javascript
function reverseString(str) {
let reversed = '' ;
for (let i = str.length - 1; i >= 0; i--) {
reversed += str[i];
}
return reversed;
}
let str = 'This is GeekForGeeks' ;
console.log( "Original string is: " ,str);
console.log( "Reversed string is: " ,reverseString(str));
|
Output
Original string is: This is GeekForGeeks
Reversed string is: skeeGroFkeeG si sihT
Share your thoughts in the comments
Please Login to comment...