В этом примере вы научитесь писать программу на JavaScript, которая заменяет все вхождения строки.
Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:
- Строка JavaScript
- JavaScript Regex
Пример 1. Замена всех вхождений строки с помощью RegEx
// program to replace all occurrence of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/gi; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Вывод
У мистера Блю синий дом и синяя машина
В приведенной выше программе выражение регулярного выражения используется в качестве первого параметра внутри replace()
метода.
/g
относится к глобальному (эта замена выполняется по всей строке) и /i
относится к регистру без учета.
replace()
Метод принимает строку , которую вы хотите заменить в качестве первого параметра и строки , которую вы хотите заменить в качестве второго параметра.
Пример 2: Замена всех вхождений строки с помощью встроенного метода
// program to replace all occurrence of a string const string = 'Mr red has a red house and a red car'; const result = string.split('red').join('blue'); console.log(result);
Вывод
У мистера Блю синий дом и синяя машина
В приведенной выше программе встроенный метод split()
and join()
используется для замены всех вхождений строки.
- С помощью
split()
метода строка разбивается на отдельные элементы массива .
Здесьstring.split('red')
дает («мистер», «имеет», «дом и машину», «машину») путем разделения строки. - С помощью
join()
метода элементы массива объединяются в одну строку .
ЗдесьreverseArray.join('blue')
дает мистеру Блю синий дом и синюю машину, объединяя элементы массива.