字符串“ACBDA” 按 A:甲,B:乙,C:丙,D:丁 能否一次替换成为“甲丙乙丁甲”?Javascript , JQuery 皆可

解决方案 »

  1.   

    <script>
    func = function(str){
    return "甲乙丙丁".charAt(str.charCodeAt(0)-"A".charCodeAt(0))
    }
    alert("ABCDA".replace(/[ABCD]/g,func));
    </script>
      

  2.   

    <table>
    <tr>
    <td><div id="FocusObj" ></div></td>
    </tr>
    </table>
    <script type="text/javascript">
    var x='ACBDA'
    var _reg=/[A-D]/;
    do{
    x=x.replace('A','甲');
    x=x.replace('B','乙');
    x=x.replace('C','丙');
    x=x.replace('D','丁');
    }while(_reg.test(x)==true);
    document.getElementById("FocusObj").innerHTML =x;
    </script>