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.
Дивіться також
- Документація MDN про replace: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
- Regex101 для тестування виразів: https://regex101.com/
- Інформація про регулярні вирази в JavaScript: https://javascript.info/regexp-introduction