У меня есть текущая функция:
function replaceValue(v) {
const firstRegex = new RegExp('hello', 'g');
const secondRegex = new RegExp('bye', 'g');
return v.replace(firstRegex, '@').replace(secondRegex, '#');
}
Однако теперь я хочу добавить еще больше регулярных выражений и хочу иметь структуру данных, которая выглядит следующим образом:
const regexStorage = [{
value: '@',
replace: 'hello',
}, {
value: '#',
replace: 'bye',
}]
Я не могу найти способ использовать это regexStorage
для динамического добавления столько замен, сколько они существуют в массиве для данного значения.
Я дошел до этого:
function replaceValue(v) {
const firstRegex = new RegExp(regexStorage[0].replace, 'g');
const secondRegex = new RegExp(regexStorage[1].replace, 'g');
return v.replace(firstRegex, regexStorage[0].value).replace(secondRegex, regexStorage[1].value);
}
Но это только использование хранилища. Интересно, как я могу сделать это динамически.