<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>

解决方案 »

  1.   

    var str1='<#aaa#> 123 <#bbb#> 456 <#ccc#> 789'
    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)
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--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>
      

  3.   

    我必须要取出  <#aaa#> 中的aaa,
    然后根据aaa去查找efg,
    最后将<#aaa#> 替换成efg
      

  4.   

    <script language=javascript>
    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>
      

  5.   

    var str1='<#aaa#> 123 <#bbb#> 456 <#ccc#> 789'
    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)
    }
      

  6.   

    hbhbhbhbhb1021(天外水火(我要多努力)) str=str.replace(/<#(.+?)#>/g,function(a,b){return "<#"+temp[b]+"#>"})搞定了,谢谢这个哥们,同时也谢谢,其他两个兄弟。结了