// var str = '<h1>Welcome {{name}}</h1>';
var str = '<h1>Welcome {{#keyname}}content{{/keyname}}</h1>';
// var str = '<h1>Welcome {{name}}</h1>';
var key = '{"keyname":"true"}';
function getResult(str,key){
var result = '';
key = JSON.parse(key);
var reg1 = /^([^{}]*)\{\{\#([A-Za-z]{1,})\}\}[A-Za-z]{1,}\{\{\/[A-Za-z]{1,}\}\}(.*)$/,
reg2 = /^(.*)\{\{\^[A-Za-z]{1,}\}\}[A-Za-z]{1,}\{\{\/[A-Za-z]{1,}\}\}(.*)$/,
reg3 = /^(.*)\{\{(.*)\}\}(.*)$/;
if(reg1.test(str)){
console.log(1);
var res = str.match(reg1);
console.log(res);
}else if(reg2.test(str)){
console.log(2);
}else if(reg3.test(str)){
console.log(3);
var res = str.match(reg3);
result = res[1] + key[res[2]] + res[3];
}else{
console.log(4);
return str;
}
return result;
}
var result = getResult(str,key);
console.log(result);