###############################################################js
<script>
let list = [{ a: "秀儿" }, { b: "小明" }, { c: "小李" }, { d: "小张" }];
var data = "xx{a}xxxx{c}xxxx{b}xxxx{d}";
for (let k of list) {
let key = Object.keys(k)[0];
let key_tpl = "{" + Object.keys(k)[0] + "}";
data = data.replace(key_tpl, k[key]);
}
console.log(data);
</script>
###############################################################php
<?php
$list=array('a'=>'秀儿','b'=>'小明','c'=>'小李','d'=>'小张');
$data="xx{a}x{d}xxx{c}xxxx{b}xxxx{d}";
foreach ($list as $k => $v){
$data= str_replace('{'.$k.'}',$v,$data);
}
echo $data;
##############################################################java
/**
* 字符串值替换,将[key]用具体值替换掉
* @param map
* @param str
* @return
*/
public static String replaceStr(Map<String, Object> map, String str){
// 获取map的key集合
Set<String> keySet = map.keySet();
// 遍历key集合
for(String key : keySet){
str = str.replace("{"+key+"}",map.get(key).toString());
}
return str;
}
模板替换 js、Java、php版本
最新推荐文章于 2023-10-21 10:56:38 发布