数字反转

题目:一组数字1234578,要求反转输出87654321;

思路:先转化为string类型,再for循环其lenth,利用charAt()方法从后面循环排起,再用+相连起来,最后转化为number类型

function reverseNumber(num){
    var objRegExp;
    var regexp = /[^0-9]/g;             //如果输入的是非数字或者不是纯数字的字符串
    if(num.match(regexp)){
        objRegExp = num.replace(regexp,"");     //替换非数字
        console.log("只能输入数字")
        return;                         //终于程序
    }
    obj = String(num);                  //将数字转化为字符串
    var current = new String();         //当前的字符串
    var acount = new String();          //相连后字符串
    var objLen = obj.length;            //字符串的长度

    for(var i = objLen-1; i >-1 ; i--){    //从后面开始循环        
        current = obj.charAt(i);           //当前的字符串
        acount += current;                 //循环相连字符串
        acount = Number(acount)            //转化为number
    }
    console.log(typeof acount + "类型:" + acount)
    return acount;
}
reverseNumber("12j3456");

 

posted @ 2016-04-08 16:47  AlanTao  阅读(2125)  评论(0)    收藏  举报