Поиск полезен. Тем не менее, вы можете сделать поиск еще более мощными, когда он также меняется (или заменяет) текст, который вы совпадаете.
Вы можете искать и заменить текст в строку, используя
.заменять ()на строке. Входы для.заменять ()Сначала шаблон 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»