Программа JavaScript для замены всех вхождений строки

В этом примере вы научитесь писать программу на 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')дает мистеру Блю синий дом и синюю машину, объединяя элементы массива.

Интересные статьи...