JS实现excel表头字母和数字的转换

来源:互联网 发布:软件如何脱壳 编辑:程序博客网 时间:2024/05/17 23:47

将数字转换成字母,这里使用的是递归的思路

var stringArray = [];function numToString(numm){    stringArray.length = 0;    var numToStringAction = function(nnum){        var num = nnum - 1;        var a = parseInt(num / 26);        var b = num % 26;        stringArray.push(String.fromCharCode(64 + parseInt(b+1)));        if(a>0){            numToStringAction(a);        }    }    numToStringAction(numm);    return stringArray.reverse().join("");}

将字母转换成数字,这里使用进制转换的思路

function stringTonum(a){    var str=a.toLowerCase().split("");    var num=0;    var al = str.length;    var getCharNumber = function(charx){        return charx.charCodeAt() -96;    };    var numout = 0;    var charnum = 0;    for(var i = 0; i < al; i++){        charnum = getCharNumber(str[i]);        numout += charnum * Math.pow(26, al-i-1);    };    return numout;}
2 0
原创粉丝点击