我是想把雙大括號里的包括字符串替換成真正的值,但是總是只能替換掉一個,不知道為什么?var tpl = '/cube_xinbao_dial_result/{{report_type}}/{{query}}';var data = {report_type:1, query: '2323'}function render(tpl, data){ var re = /{{([^}]+)?}}/g; var match = ''; while(match = re.exec(tpl)){ tpl = tpl.replace(match[0],data[match[1]]); } return tpl;}console.log(render(tpl,data));
這個正則表達式為什么總是只能替換掉一個字符串??
拉莫斯之舞
2018-11-13 17:17:11