У меня EJS String, и я пытаюсь получить EJS имен переменных тегов в объекте: {name: 1, car: 1}
, потому что мне нужно проецировать только те значения из базы данных, которые присутствуют встрока.
Пример:
let str = "His name is <%= name %> and he has <%= car[0].color %> car. <%= name %> is working in XYZ";
str = str.split(' ');
let project = {};
str.forEach((text, index) =>{
if(text === '<%='){
project[str[index + 1].split('[')[0]] = 1;
}
});
console.log(project) // {name: 1, car: 1}
Есть ли лучший способ добиться того же или с помощью RegEx.