String.prototype.replace()
- это то, что вы ищете, mdn .
let replaceEveryOther = (string, replaced, repalceWith) => {
let alternate;
return string.replace(replaced, a =>
(alternate = !alternate) ? repalceWith : a);
};
let string = 'thee doublee ee\'s neeeed to be fixeed soon!';
let fixed = replaceEveryOther(string, /e/g, '');
console.log(fixed);
В качестве альтернативы, если вы хотите избежать использования вспомогательной функции:
let string = 'thee doublee ee\'s neeeed to be fixeed soon!';
let fixed = string.replace(/e/g, (function(a) {
return (this.alternate = !this.alternate) ? '' : a;
}).bind({}));
console.log(fixed);