<script language=javascript>
str= '<#aaa#> 123 <#bbb#> 456 <#ccc#> 789'
var temp=new Array('efg','eff','eaa')
i=0
str=str.replace(/<#(.+?)#>/g,function(a,b){return "<#"+temp[i++]+"#>"})
alert(str)
</script>
str= '<#aaa#> 123 <#bbb#> 456 <#ccc#> 789'
var temp=new Array('efg','eff','eaa')
i=0
str=str.replace(/<#(.+?)#>/g,function(a,b){return "<#"+temp[i++]+"#>"})
alert(str)
</script>
var strresult=""
function func(a,b){
var reg=new RegExp("<#"+a+"#>","g")
//alert(reg)
str1=str1.replace(reg,b)
}
var vvv=new Array();
vvv[0]="aaa-efg"
vvv[1]="bbb-eff"
vvv[2]="ccc-eaa"
for(var i=0;i<vvv.length;i++){
var ccc=vvv[i].split("-")
func(ccc[0],ccc[1])
}
alert(str1)
<!--str= '<#aaa#> 123 <#bbb#> 456 <#ccc#> 789';
ary = new Array();
ary["aaa"] = "efg";
ary["bbb"] = "eff";
ary["ccc"] = "eaa";
for (key in ary)
{
eval("Erg = /<#" + key +"#>/;");
eval("Erg_t = '<#" +ary[key] + "#>';");
str = str.replace(Erg,Erg_t);
}
alert(str);
//-->
</SCRIPT>
然后根据aaa去查找efg,
最后将<#aaa#> 替换成efg
str= '<#aaa#> 123 <#bbb#> 456 <#ccc#> 789'
var temp=new Array()
temp['aaa']='efg'
temp['bbb']='eff'
temp['ccc']='eaa'
str=str.replace(/<#(.+?)#>/g,function(a,b){return "<#"+temp[b]+"#>"})
alert(str)
</script>
var regaa=/<#(.*?)#>/g
var cc=str1.match(regaa)
alert(cc)
for(var i=0;i<cc.length;i++){
cc[i].match(regaa)
alert(RegExp.$1)
}