我必须将字母转换为相应的数字,例如我有一个像“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) );
答案 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));