Я работаю над некоторой функцией, которая заменяет вхождения строки, заключенной в квадратные скобки, которая соответствует ключу, с соответствующим значением из данного объекта, но я не знаю, как заменить только эти строки внутри квадратных скобок, это заменяет все, я был бы признателен за вашу помощь:
Это то, что я пробовал до сих пор:
function template(str, obj){
let new_str = str;
for (let key in obj)
{
new_str = new_str.replace(new RegExp(key, 'g'), obj[key]);
}
console.log(new_str);
}
template("Hi [name], your balance is [balance]", { name: "Joe", balance: 1200 });
Я получаю:
"Hi [Joe], your 1200 is [12000]"
ноЯ ожидаю:
"Hi Joe, your balance is 12000"