Вот несколько способов заменить все вхождения совпадающей строки в JavaScript:
-
Использование метода String replace() с регулярным выражением:
const replaceAll = (str, search, replacement) => { const regex = new RegExp(search, 'g'); return str.replace(regex, replacement); }; -
Использование методов String Split() и join():
const replaceAll = (str, search, replacement) => { return str.split(search).join(replacement); }; -
Использование функции литералов шаблона ES6 и метода String replace():
const replaceAll = (str, search, replacement) => { return str.replace(new RegExp(`${search}`, 'g'), replacement); }; -
Использование цикла while для итеративной замены:
const replaceAll = (str, search, replacement) => { let index = str.indexOf(search); while (index !== -1) { str = str.replace(search, replacement); index = str.indexOf(search); } return str; };
Эти методы заменят все вхождения соответствующей строки во входную строку. Вы можете изменить их в соответствии с вашими требованиями.