JSFiddle - React, Tailwind, and code Playground
by Abdullah Bashir
JavaScript
myObj = {
"strPattern": "Name: #subStr1#<br>Surname: #subStr2#<br>Location: #subStr3#",
"subStr1": "John",
"subStr2": "Doe",
"subStr3": "LA"
}
function patternMatcher(myObj){
strp = myObj.strPattern;
pattern = strp.match(/#(.*?)#/g);
for (key in pattern){
origKey = pattern[key].substr(1,pattern[key].length-2);
strp = strp.replace(pattern[key],myObj[origKey])
}
return strp;
}
console.log(patternMatcher(myObj));