Как заменить все вхождения строки в JavaScript: методы и примеры

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

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

    var str = "Hello, hello, hello!";
    var newStr = str.replace(/hello/g, "hi");
    console.log(newStr); // Output: "Hi, hi, hi!"
  2. Разбиение строки на массив с помощью split()и последующее объединение ее обратно с помощью join():

    var str = "Hello, hello, hello!";
    var newStr = str.split("hello").join("hi");
    console.log(newStr); // Output: "Hi, hi, hi!"
  3. Использование метода replaceAll()(доступно в ECMAScript 2021):

    var str = "Hello, hello, hello!";
    var newStr = str.replaceAll("hello", "hi");
    console.log(newStr); // Output: "Hi, hi, hi!"

Помните, что методы replace(), split()и join()по умолчанию чувствительны к регистру. Если вам нужна замена без учета регистра, вы можете использовать регулярное выражение с флагом i, например /hello/gi.