js 正则测试

forTemple="类别1:{类别1}|类别2:{类别2}|类别3:{类别3}{类别3}{类别3}{类别3}"

var scheme= new Object();	
var patt=new RegExp("{(.*?)}","gmi");
do{
	result=patt.exec(forTemple);
	if(result!=null){
		scheme[result[1]]=result[0];
	}
}while (result!=null)

var mgsData=new Object();
mgsData["类别1"]="1";
mgsData["类别2"]="2";
mgsData["类别3"]="3";

for(var key in scheme){
	var tempValue=mgsData[key];
	if(tempValue==null)tempValue="";
	forTemple=forTemple.replace(new RegExp(scheme[key],"gm"), tempValue);
};
alert(forTemple)

你可能感兴趣的:(js)