Поиск полезен. Тем не менее, вы можете сделать поиск еще более мощными, когда он также меняется (или заменяет) текст, который вы совпадаете.
Вы можете искать и заменить текст в строку, используя
.заменять ()
на строке. Входы для.заменять ()
Сначала шаблон Regex, который вы хотите искать. Второй параметр — это строка для замены совпадения или функции, чтобы сделать что-то.Бывший:
let myStr = "one two three"; let oneRegex = /one/; console.log(str.replace(oneRegex, "five"));
заменить
звонок вернет строкупять два три
Вы также можете получить доступ к группам захвата в заменной строке с знаками доллара (
$
).Бывший:
let str = "one two three"; let fixRegex = /(\w+)\s(\w+)\s(\w+)/; let replaceText = "$3 $2 $1"; let result = str.replace(fixRegex, replaceText);
- Здесь мы написали регулярное выражение
fixregex
Используя три группы захвата, которые будут искать каждое слово в строкеОдин два три
Отказ Тогда мы обновилиreplacelext
переменная для заменыОдин два три
со строкойтри два один
и назначил результат кРезультат
Переменная. Также мы убедились, что мы используем группировки захвата в строке замены с использованием синтаксиса знака доллара ($
).
Оригинал: «https://dev.to/rthefounding/using-capture-groups-to-search-and-replace-5bhc»