Привет всем, возникла проблема при замене строки для кода механизма шаблонов, который я пишу. Если мои токены 1 уровня, все работает нормально. Пример {someProperty}. Но если я пытаюсь найти вложенный объект, он никогда не заменит. Пример {myobj.deep.test}. Я приложил код, с которым я играю. Спасибо за помощь!
function replaceStuff(content, fieldName, fieldValue) {
var regexstr = "{" + fieldName + "}";
console.log("regexstr: ", regexstr);
//var regex = new RegExp("{myobj\.deep\.test}", "g"); //this works as expected
var regex = new RegExp(regexstr, "g"); //this doesn't
return content.replace(regex, fieldValue);
}
replaceStuff("test: {myobj.deep.test}", "myobj.deep.test", "my value");