Посмотрите библиотеку HR.js, которая позволяет не только выделять искомый текст, но и заменять его. Без зависимостей.
HR.js — JavaScript библиотечка для подсветки текста

Посмотрите библиотеку HR.js, которая позволяет не только выделять искомый текст, но и заменять его. Без зависимостей.