在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ 將字符串<td>{$id}{$name}</td>中的{

將字符串<td>{$id}{$name}</td>中的{$id}替換成10,{$name}替換成Tony

將字符串”<tr><td>{$id}</td><td>{$name}</td></tr>”中的{$id}替換成10,{$name}替換成Tony

var str = "<tr><td>{$id}</td><td>{$name}</td></tr>";

console.log(str.replace(/\{\$id\}/,10));

我只會(huì)這么寫(xiě),難道要分兩次寫(xiě)嗎,怎么一次匹配多個(gè),并替換呢?
請(qǐng)幫忙看看,非常感謝

回答
編輯回答
她愚我

題主,你可以看下樓下的答案,我也推薦他的答案。


我猜你是這個(gè)意思 str.replace(/\{\$id\}(.*)\{\$name\}/, '10$1Tony')

但是我建議你這樣寫(xiě)

str = str.replace(/\{\$id\}/g, '10')
str = str.replace(/\{\$name\}/g, 'Tony')
2017年3月14日 11:00
編輯回答
朽鹿
var map={"id":"10","name":"Tony"};
var input="<tr><td>{$id}</td><td>{$name}</td></tr>";
/**
**根據(jù)傳入的數(shù)據(jù)源字段值,去替換字符串
**/
function setData(dataObj,template){
    return template.replace(/{\$([^{}]+)}/ig,function(match,group1){
        return dataObj[group1];
    });
}
setData(map,input);
2018年3月8日 12:09