在我的网格中,列标题被命名为 A、B、C...、AA、AB、AC、...
等,就像 excel 电子表格一样。如何将字符串转换为数字,如:A => 1, B => 2, AA => 27
最佳答案
尝试:
var foo = function(val) {
var base = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', i, j, result = 0;
for (i = 0, j = val.length - 1; i < val.length; i += 1, j -= 1) {
result += Math.pow(base.length, j) * (base.indexOf(val[i]) + 1);
}
return result;
};
console.log(['A', 'AA', 'AB', 'ZZ'].map(foo)); // [1, 27, 28, 702]
关于javascript - 将 Excel 列字母表(例如 AA)转换为数字(例如 25),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9905533/