Использование кода из дубликата для создания объекта Regex с использованием переменной
new RegExp(cksu, 'g')
Использование кода из дубликата для создания объекта Regex с использованием переменной
new RegExp(cksu, 'g')
используйте cksu
для создания регулярного выражения, которое будет соответствовать всем new RegExp('{len}', 'g')
.
/{len}/g
вернет finalPrice.replace(new RegExp(cksu, 'g'), value)
смысл всех глобальных совпадений.
поэтому cksu
заменит все глобальные совпадения value
с value
.
var csku = "{len}";
var value = 5;
var finalPrice = "({con}*{len})+{wid}+{fixed_var}+{extra}+{sqft}+{len}";
console.log(finalPrice.replace(new RegExp(csku, 'g'), value));
Стандартное изменение функции заменяется только первым совпадением. Вы можете использовать эту функцию:
function ReplaceAll(Source, stringToFind, stringToReplace) {
var temp = Source;
var index = temp.indexOf(stringToFind);
while (index != -1) {
temp = temp.replace(stringToFind, stringToReplace);
index = temp.indexOf(stringToFind);
}
return temp;
}