我有当前的功能:
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);
}
但这只是使用存储。我想知道如何动态地做到这一点。
qq_花开花谢_0
隔江千里
相关分类