将字母转换为相应的数字

时间:2013-04-12 09:17:55

标签: javascript

我必须将字母转换为相应的数字,例如我有一个像“DRSG004556722000TU77”这样的数据,A的索引是10,B是11,C是12,依此类推,Z是35。

任何帮助提示??

这里是javascript,它返回我的ascii代码,但我想获得相应字母的上述内容

var string = DRSG004556722000TU77;
    function getColumnName(string) {
    return ((string.length - 1) * 26) + (string.charCodeAt(string.length - 1) - 64);
    }
    document.write( getColumnName(string) );

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助

var output = [], code, str = 'DRSG004556722000TU77',i;
for(i in str){
 code = str.charCodeAt(i);
 if(code <= 90 && code >= 65){
 // Add conditions " && code <= 122 && code >= 97" to catch lower case letters
   output.push([i,code]);
 }
}

现在输出包含所有字母代码及其相应的索引

答案 1 :(得分:0)

var string = 'DRSG004556722000TU77';

function getColumnName(string) {
    var recode = new Array(), i, n = string.length;
    for(i = 0; i < n; i++) {
        recode.push(filter(string.charCodeAt(i)));
    }
    return recode;
}

function filter(symbol) {
    if ((symbol >= 65) && (symbol <= 90)) {
        return symbol - 55;
    } else if ((symbol >= 48) && (symbol <= 57)) {
        return symbol - 48;
    }
}

document.write(getColumnName(string));