In this short tip post, we will learn how to replace all occurrence of a string in JavaScript.
Objective
Finding the occurrences of a given string and replacing them with the given word.
Approach
There are two approaches:
- Using RegEx
- Using JavaScript Split() and Join() method
Code
We can use Regular expression to this task. Here is the code.
var phrase = 'Bullet train are the best. They are among the best Train in the world.'
var newPhrase = phrase.replace(/train/g, 'trains')
console.log(newPhrase);
//Output: Bullet trains are the best. They are among the best Train in the world.
var newPhrase = phrase.replace(/train/g, 'trains')
console.log(newPhrase);
//Output: Bullet trains are the best. They are among the best Train in the world.
This is case sensitive RegEx. That means, Trains and train is different word.
Here is the case insensitive code.
var phrase = 'Bullet train are the best. They are among the best Train in the world.'
var newPhrase = phrase.replace(/train/gi, 'trains')
console.log(newPhrase);
//Output: Bullet trains are the best. They are among the best trains in the world.
var newPhrase = phrase.replace(/train/gi, 'trains')
console.log(newPhrase);
//Output: Bullet trains are the best. They are among the best trains in the world.
Another approach is using split() and join() method.
var newPhrase2 = phrase.split('train').join('trains');
console.log(newPhrase2);
console.log(newPhrase2);
Here string is first split by the matching word and later we append the string with the replacement word using join() method. This is case sensitive.
Check out the codepen for the live demo.
See the Pen
replace string javascript by Shahid Shaikh (@codeforgeek)
on CodePen.
Love JavaScript? Learn more about it here.