javascript - 将 Excel 列字母表(例如 AA)转换为数字(例如 25)

标签 javascript

在我的网格中,列标题被命名为 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/

相关文章:

javascript - 如何从 ids 对象中删除项目

javascript - 如何使用 Django 从 Javascript 获取变量的值?

javascript - ng-if 连续执行方法

javascript - 如何在 Javascript 中解析非英文文本日期?

javascript - 函数仅执行第一个语句 (if),而不执行第二个语句 (else if)

javascript - 安装时将所有 (*.js) 或 (*.css) 文件批量添加到服务工作线程缓存

javascript - 父 Assets 类型上的 getAssetRegistry 在 hyperledger-composer 事务中失败

javascript - 看起来不像链接的链接

javascript - 如何在 JavaScript 中比较日期和字符串?

javascript 打印操作 - 打印日期/url