вы, вероятно, используете для этого регулярное выражение, например
var message= template.message_content;
var finalVal = null;
var r = message.match(/\{[\w]+\}/g);
r && r.forEach((state) => {
var regex = new RegExp(state, 'g')
var stateItem = state.split(/{|}/g)[1]
finalVal = message.replace(regex, this.state.obj[stateItem])
})
Примечание: RegExp соответствует только для одиночных фигурных скобок. Bcz реагирует, использует одиночные фигурные скобки, если вы хотите сопоставить двойные фигурные скобки.фигурные скобки изменяют шаблон соответствия exp exp соответственно