Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to replace the second occurrence of a string in javascript [duplicate]

Tags:

javascript

I am trying to replace the second occurrence of a string in javascript. I'm using a regex to detect all the matches of the character that I'm looking for. The alert returns the same initial text.

text = 'BLABLA';
//var count = (texte.match(/B/g) || []).length;
var t=0;   
texte.replace(/B/g, function (match) {
t++;
return (t === 2) ? "Z" : match;
});
alert(text);

https://js.do/code/157264

like image 281
KubiRoazhon Avatar asked Jun 15 '17 13:06

KubiRoazhon


1 Answers

It's because you never use the result returned by the replace function.

Here's the corrected code:

const text = 'BLABLA'
let t = 0
const result = text.replace(/B/g, match => ++t === 2 ? 'Z' : match)

console.log(result)
like image 63
ADreNaLiNe-DJ Avatar answered Oct 16 '22 16:10

ADreNaLiNe-DJ