JS Utils

string replacement (template engine)

https://stackoverflow.com/questions/377961/efficient-javascript-string-replacement (opens in a new tab)

let user = {
    "firstName": "John",
    "login": "john_doe",
    "password": "test",
};
 
let template = `Hey {firstName},
    
    You recently requested your password.
    login: {login}
    password: {password}
    
    If you did not request your password, please disregard this message.
    `;
 
template = template.replace(/{([^{}]+)}/g, function(keyExpr, key) {
    return user[key] || "";
});