Чтобы заменить все вхождения строки в JavaScript, вы можете использовать различные методы. Вот некоторые часто используемые подходы:
-
Использование метода
replace()с регулярным выражением:var str = "Hello, hello, hello!"; var newStr = str.replace(/hello/g, "hi"); console.log(newStr); // Output: "Hi, hi, hi!" -
Разбиение строки на массив с помощью
split()и последующее объединение ее обратно с помощьюjoin():var str = "Hello, hello, hello!"; var newStr = str.split("hello").join("hi"); console.log(newStr); // Output: "Hi, hi, hi!" -
Использование метода
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.