JavaScript Program to Replace Multiple Characters in a String
Last Updated :
31 Oct, 2023
In this article, we are going to learn how we can replace Multiple Characters in a String. We have to replace multiple characters in a string using the inbuilt function or any other method.
Method 1: Using replace() method
In this approach, we are using the replace() method in which we replace multiple characters by calling and passing arguments in the replace() method multiple times. The original string will remain unchanged as we are storing changes into a new variable.
Example: It describes how we can replace multiple characters in a string using the replace() method
Javascript
let str =
'Welcome GeeksforGeeks, Welcome Geeks' ;
let newString =
str.replace(/W/gi, 'w' ).replace(/G/gi, 'g' );
console.log(newString);
|
Output
welcome geeksforgeeks, welcome geeks
We are using replaceAll() method which takes two arguments. We are passing the character that need to be changed and the character that will take place instead of previous one, That’s how it will replace the character/string. It can also take regular expression and function as an argument.
Example: It describes how we can replace multiple characters in a string using the replaceAll() method
Javascript
let str = 'gppkforgppks_ns_hele' ;
let result = str
.replaceAll( 'p' , 'e' )
.replaceAll( '_' , ' ' )
.replaceAll( 'n' , 'i' )
.replaceAll( 'l' , 'r' );
console.log(result);
|
Output
geekforgeeks is here
The split() and join() are two separate inbuild function of JavaScript, split() is used to split a string at particular place and join() is used to join that splited string into one with some argument passed during operation performance.
Example: It describes how we can replace multiple characters in a string using the split() and join() method
Javascript
let str =
'ptlcomt GttksforGttks, ptlcomt gttks' ;
let newString =
str.split( 'p' ).join( 'w' ).split( 't' ).join( 'e' );
console.log(newString);
|
Output
welcome GeeksforGeeks, welcome geeks
In this approach we are using regular expression for checking presence of character in original string and replacing them using replace() method. Object.entries() is used for returning the array of charcter and replacemet ([key,value] pair) in “for each loop” for replacement of multiple character in one string.
Example: It describes how we can replace multiple characters in a string using regular expression
Javascript
let str1 = "hilo geel for geels" ;
const set = {
hilo: "Hello" ,
geel: "geek" ,
geels: "geeks"
};
let replaceMultiple = (str, set) => {
const regx =
new RegExp(Object.keys(set).join( "|" ), "g" );
return str.replace(regx, (x) => set[x]);
}
const result = replaceMultiple(str1, set);
console.log(result);
|
Output
Hello geek for geeks
Share your thoughts in the comments
Please Login to comment...