解决方案 »

  1.   

    'abcdefghijklmnopqrstuvwxyz'.replace(/[a-z]/g,function(a){return (a.charCodeAt(0)-97)%10})
      

  2.   


    var str = "1a6yasz";
    str = str.replace(/[a-z]/g,function(a){return (a.charCodeAt(0)+3)%10});
    alert(str);
      

  3.   

    最優是指執行速度嗎?來一個for迴圈版
    function ston(str) {
        var ret = "";
        var c;
        for (var i = 0; i < str.length; i++) {
            c = str.charCodeAt(i);
            if (c >= 97 && c <= 122) {
                ret += ((c + 3) % 10);
            } else {
                ret += str.charAt(i);
            }
        }
        return ret;
    }
      

  4.   


    function crypt(data){
       var arrSource=['a','b','c'...'0','1'..'9'], arrTarget=['0','1','2'...'0','1'..'9'],sResult='';
       for(var i=0;i<data.length;i++)
       {
          sResult+=arrTarget[arrSource.indexOf(data[i])];
       }
       return sResult;
    }