У цьому прикладі ви навчитеся писати програму JavaScript, яка замінить усі входження рядка.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування JavaScript:
- Рядок JavaScript
- Регулярний вираз JavaScript
Приклад 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()
і join()
метод використовується для заміни всіх випадків введення рядка.
- Рядок розбивається на окремі елементи масиву за допомогою
split()
методу.
Тут,string.split('red')
дає ("пан", "має", "будинок і", "машина"), розділяючи рядок. - Елементи масиву об’єднуються в єдиний рядок за допомогою
join()
методу.
ТутreverseArray.join('blue')
пан Містер Блю має синій будинок і синій автомобіль, приєднавшись до елементів масиву.