您的位置:首页 > Web前端 > JavaScript

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

2016-11-22 11:06 1416 查看

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

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript 递归 函数