javascript - 在 JavaScript 和计算器中将字母转换为数字

标签 javascript

  var letter = document.getElementById("in_text").value;

从输入框获取值

如何将输入的字母转换为数字 例如 A=1 B=2 C=3 ....以及如何计算 =

例如:

输入:demo
输出:37(4 + 5 + 13 + 15)

最佳答案

这个函数接受大写和小写字母,并丢弃所有不是基本拉丁字母(A-Z,a-z)的东西:

var letterSum = s =>
  s.toLowerCase().
  split('').
  map(s => s.charCodeAt(0)-0x60).
  filter(c => 1 <= c && c <= 26).
  reduce((x,y) => x+y, 0);

如果你再尝试

alert(letterSum("demo"));

你会看到它的警报 37。

JSFiddle

关于javascript - 在 JavaScript 和计算器中将字母转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35111614/

相关文章:

javascript - 无法在文件夹中为 jshint 设置 --exclude-path

javascript - 更改 CKEditor 中 "format"下拉菜单的大小

JavaScript API 将 cron 表达式转换为人类可读的字符串

javascript - 自动滚动到新的 div

javascript - 在javascript中将toDate设置为非必填字段

javascript - 是否可以将匿名函数标记为 "Live Code"以便 Closure Compiler 不删除它?

javascript - 为 jQuery UI draggable() 设置超时以防止锁定效果

javascript - beforeunload事件之前的Angular8 IFrame

javascript - getElementsByClassName 是否保持排序?

javascript - 减少 Angular JS 实时 ajax 请求的消耗