JavaScript: методы замены всех вхождений строки

Чтобы заменить все вхождения строки в JavaScript, вы можете использовать различные методы. Вот некоторые из наиболее часто используемых подходов:

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

    const str = 'Hello, world! Hello, universe!';
    const replacedStr = str.replace(/Hello/g, 'Hi');
    console.log(replacedStr); // Output: Hi, world! Hi, universe!
  2. Разделение строки в массив и обратное объединение:

    const str = 'Hello, world! Hello, universe!';
    const replacedStr = str.split('Hello').join('Hi');
    console.log(replacedStr); // Output: Hi, world! Hi, universe!
  3. Использование метода replaceAll()(добавлено в ECMAScript 2021):

    const str = 'Hello, world! Hello, universe!';
    const replacedStr = str.replaceAll('Hello', 'Hi');
    console.log(replacedStr); // Output: Hi, world! Hi, universe!
  4. Использование комбинации split()и join()с регулярными выражениями:

    const str = 'Hello, world! Hello, universe!';
    const replacedStr = str.split(/Hello/g).join('Hi');
    console.log(replacedStr); // Output: Hi, world! Hi, universe!

Обратите внимание, что первые три метода заменяют все вхождения строки, тогда как четвертый метод заменяет вхождения только в том случае, если они окружены указанными разделителями.