Пошук та заміна тексту

JavaScript:
Пошук та заміна тексту

Як це зробити:

В JavaScript для цього є String.prototype.replace(). Передайте рядок або регулярний вираз і заміну. Ось швидкий і нехитрий приклад:

let str = "I love to code in JavaScript!";
let newStr = str.replace("JavaScript", "TypeScript");
console.log(newStr); // Виводить: I love to code in TypeScript!

Тепер, з регулярним виразом для глобальних замін:

let story = "The quick brown fox jumps over the lazy dog. The fox is clever.";
let newStory = story.replace(/fox/g, "cat");
console.log(newStory); // Виводить: The quick brown cat jumps over the lazy dog. The cat is clever.

Поглиблено

Озираючись назад, String.prototype.replace() є в JS з самого початку — часів Netscape 2. А тепер, ES6 приніс нам шаблонні літерали та стрілкові функції, які ще більше полегшили роботу з регулярними виразами завдяки більш стислому та зрозумілому коду.

Альтернативи? Звичайно. Якщо ви працюєте з обробкою тексту великого масштабу, ви можете перейти на потоки Node.js або використовувати зовнішні бібліотеки для обробки складних патернів, ефективності та продуктивності.

Що стосується впровадження, сама replace() є простою. Але регулярні вирази можуть стати складними. Починайте з простого, вивчіть спеціальні символи (. відповідає будь-якому символу, * для повторюваних патернів) та тестуйте за допомогою таких інструментів як regex101.

Дивіться також