/ / Lodash: Regex модел, съхраняван в променлива - lodash

Lodash: Regex модел, съхраняван в променлива - lodash

var s="Fred";
_.replace("Hi Fred", s, "Barney");

Result : "Hi Barney"

Искам да знам как да използвам функцията за заместване, когато регулярният израз се съхранява в променлива.

var s="Fred";
_.replace("Hi Fred", /s/, "Barney");

Result : "Hi Fred"

Отговори:

0 за отговор № 1

Този въпрос всъщност не е специфичен за lodash. Просто трябва да създадете регулярния израз с RegExp конструктор вместо буквалния синтаксис:

var s="Fred";
var r=new RegExp(s);
var result = _.replace("Hi Fred", r, "Barney");

console.log(result);
// "Hi Barney"

Проверете тук за повече помощ:

Как използвате променлива в регулярен израз?