JavaScript String replaceAll: несколько методов замены строк

В JavaScript нет встроенного метода replaceAllдля строк. Однако вы можете добиться той же функциональности, используя другие методы. Вот несколько распространенных подходов:

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

    const str = "Hello World! Hello Universe!";
    const search = /Hello/g;
    const replaceWith = "Hi";
    const result = str.replace(search, replaceWith);
    console.log(result); // Output: Hi World! Hi Universe!
  2. Разделение строки и объединение с заменой:

    const str = "Hello World! Hello Universe!";
    const search = "Hello";
    const replaceWith = "Hi";
    const result = str.split(search).join(replaceWith);
    console.log(result); // Output: Hi World! Hi Universe!
  3. Использование полифила replaceAllдля старых версий JavaScript:

    if (!String.prototype.replaceAll) {
    String.prototype.replaceAll = function(search, replace) {
    return this.replace(new RegExp(search, 'g'), replace);
    };
    }
    const str = "Hello World! Hello Universe!";
    const result = str.replaceAll("Hello", "Hi");
    console.log(result); // Output: Hi World! Hi Universe!