【发布时间】:2013-03-31 20:57:41
【问题描述】:
alert('g' - 'a') 正在返回 Not a Number。 (“南”)。
但我希望得到 ascii 和 alert(103-97) 之间的区别 => alert(6)。因此要输出6。
在 C 中,int i = 'g' - 'a' 将给出i = 6。
如何在javascript中实现2个字符的减法? (很容易,如下所示)
alert("g".charCodeAt(0) - "a".charCodeAt(0)) 给出 6。
应用程序:我在国际象棋程序中使用它。
【问题讨论】:
-
等等,
.charCodeAt(0)是“很努力”吗? -
就这样。就是这样
-
TL;DR:
'A'.charCodeAt(0)反之:String.fromCharCode(65) -
另请注意:如果您批量执行此操作,使用
letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; letters[index]会更快。
标签: javascript char