@cester

В чем разница между регулярками, js?

Добрый день! Объясните пожалуйста в чем разница между регулярками и почему второй вариант не работает?
Как исправить?
1. 
const reg = new RegExp(/\$|\$/, 'g');
const str = '$ sdgdfg %^$'
 str.replace(reg, (substr, match) => {
console.log(substr) // виводиться доллар как и должно
})

2. 
const arr = ['$', '$'].join('|');
const reg = new RegExp(_escapeRegExp(arr), 'g');   // lodash escapeRegExp
const str = '$ sdgdfg %^$'
 str.replace(reg, (substr, match) => {
console.log(substr) // не виводиться доллар, почему?
})

буду благодарен за помощь
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
Во втором случае | (вертикальная палка) тоже заэскейпилась. В результате ищется строго последовательность $|$
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
CS Money Санкт-Петербург
от 120 000 до 150 000 руб.
Digital Sharks Казань
от 60 000 до 65 000 руб.
TopHit.ru Москва
от 90 000 до 100 000 руб.