-1

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

任何帮助提示?

这是返回我ascii代码的javascript,但我想获得相应字母表的上述缺陷

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

2 回答 2

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));
于 2013-04-12T09:53:18.130 回答
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]);
 }
}

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

于 2013-04-12T09:33:07.893 回答