@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) // не виводиться доллар, почему?
})

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

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

Войти через центр авторизации
Похожие вопросы
IBC Human Resources Екатеринбург
от 80 000 руб.
Apsis Ростов-на-Дону
от 85 000 руб.
26 марта 2019, в 12:03
10000 руб./за проект
26 марта 2019, в 11:56
1 руб./за проект