Чтобы заменить все вхождения строки в JavaScript, вы можете использовать различные методы. Вот некоторые из наиболее часто используемых подходов:
-
Использование метода
replace()с регулярным выражением:const str = 'Hello, world! Hello, universe!'; const replacedStr = str.replace(/Hello/g, 'Hi'); console.log(replacedStr); // Output: Hi, world! Hi, universe! -
Разделение строки в массив и обратное объединение:
const str = 'Hello, world! Hello, universe!'; const replacedStr = str.split('Hello').join('Hi'); console.log(replacedStr); // Output: Hi, world! Hi, universe! -
Использование метода
replaceAll()(добавлено в ECMAScript 2021):const str = 'Hello, world! Hello, universe!'; const replacedStr = str.replaceAll('Hello', 'Hi'); console.log(replacedStr); // Output: Hi, world! Hi, universe! -
Использование комбинации
split()иjoin()с регулярными выражениями:const str = 'Hello, world! Hello, universe!'; const replacedStr = str.split(/Hello/g).join('Hi'); console.log(replacedStr); // Output: Hi, world! Hi, universe!
Обратите внимание, что первые три метода заменяют все вхождения строки, тогда как четвертый метод заменяет вхождения только в том случае, если они окружены указанными разделителями.