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

JS事件--数字与字母之间转换

2012-06-29 15:57 281 查看
//转化大写英文字串为数字 例: "A" 转化为"1".

function letterToInt(strvalue){

var str = strvalue.toUpperCase();

var id =0;

var j =0;

for(var i= str.length-1;i>=0;i--){

//str.charCodeAt(i)求出str字符串中第i个字母对应的ASCII值.

id = id + Math.floor(Math.pow(26,j)*(str.charCodeAt(i)-'A'.charCodeAt(0)+1));

j++;

}

return id

}

//转化数字为大写英文字串 例: "1" 转化为"A".

function intToLetter(id){

var k = (--id)%26//26代表A~Z 26个英文字母个数.

var str = "";

while(Math.floor((id=id/26))!=0){

str = String.fromCharCode(k+65)+str;//65 代表'A'的ASCII值.

k=(--id)%26;

}

//String.fromCharCode(num):求出num数值对应的字母.num应该为ASCII中的值.

str = String.fromCharCode(k+65)+str;

return str;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: