[Javascript] テキストの中を連想配列データのkey値を元に置き換える簡単処理
任意文字列の中から、{{key}}という文字列を、{key:val}で置換する処理
ソースコード : Source
function double_bracket(str , data){
if(data){
const reg = new RegExp('{{(.*?)}}','g')
const arr = []
let res = []
while ((res = reg.exec(str)) !== null) {
arr.push(res[1])
}
for(let key of arr){
const val = typeof data[key] !== 'undefined' ? data[key] : ''
str = str.split('{{'+ String(key) +'}}').join(val)
}
}
return str
}
デモ : Demo
double_bracket('{{a}},{{b}},{{c}},{{d}}' , {a:1,b:null,c:'number-3'})
'1,null,number-3,'