Javascript Replace: Как заменять символы в строке

JavaScript метод replace() используется для замены символов в строке с помощью регулярных выражений или строк.

Синтаксис метода:


str.replace(regexp|substr, newSubstr|function)

где `str` – исходная строка, `regexp` – регулярное выражение или подстрока для поиска, `newSubstr` – новая строка для замены, `function` – функция, которая будет вызвана для каждого найденного совпадения.

Пример использования replace() для замены подстроки в строке:


let str = 'Hello world!';
let newStr = str.replace('world', 'there');
console.log(newStr); // Hello there!

Можно использовать регулярное выражение для замены всех вхождений подстроки в строке:


let str = 'apple, banana, orange, apple';
let newStr = str.replace(/apple/g, 'pear');
console.log(newStr); // pear, banana, orange, pear

Здесь `/apple/g` – регулярное выражение, которое будет искать все вхождения подстроки 'apple', а 'pear' – строка, которая будет заменять 'apple'.

replace() также может использоваться с функцией обратного вызова. Функция вызывается для каждого найденного совпадения и возвращает замену. Например, можно использовать функцию для замены чисел на их квадраты:


let str = '2 3 4 5';
let newStr = str.replace(/\d+/g, function(match) {
  return match * match;
});
console.log(newStr); // 4 9 16 25

Здесь `/d+/g` – регулярное выражение, которое определяет все числа в строке, а функция обратного вызова принимает каждое найденное число и возвращает его квадрат.

В итоге, метод replace() предоставляет возможность легко заменять символы в строке с помощью регулярных выражений или подстрок. Это очень полезно при создании и обработке строк в JavaScript.

Похожие вопросы на: "javascript replace "

Docker Windows 10 - Ваш ключ к безграничным возможностям разработки
Event Loop в JavaScript: Понимание и оптимизация
Абстрактные классы Java: что это такое и зачем нужны?
Режим C State: оптимизация энергопотребления в компьютерных системах
Standalone приложение: обзор и выбор лучших решений
<h1>Link Bootstrap - Your Ultimate Guide to Bootstrap Links
Unknown URL Scheme 302
<h1>HTML Sidebar:
Запретить выделение текста с помощью CSS
<h1>Java String Length