Как заменить все совпадающие строки в JavaScript: методы и примеры

Вот несколько способов заменить все вхождения совпадающей строки в JavaScript:

  1. Использование метода String replace() с регулярным выражением:

    const replaceAll = (str, search, replacement) => {
    const regex = new RegExp(search, 'g');
    return str.replace(regex, replacement);
    };
  2. Использование методов String Split() и join():

    const replaceAll = (str, search, replacement) => {
    return str.split(search).join(replacement);
    };
  3. Использование функции литералов шаблона ES6 и метода String replace():

    const replaceAll = (str, search, replacement) => {
    return str.replace(new RegExp(`${search}`, 'g'), replacement);
    };
  4. Использование цикла 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;
    };

Эти методы заменят все вхождения соответствующей строки во входную строку. Вы можете изменить их в соответствии с вашими требованиями.