在java中,我们可以使用下面的代码来获取字母表的索引位置:
int idx = s.charAt(i) - 97;
现在我在JavaScript中寻找类似的代码:
var idx = s.charAt(i) - 97;
但是在javascript中我得到了isNaN错误消息;什么是正确的方法来做到这一点。
isNaN
ztyzrc3y1#
试试这个:
"a".charCodeAt(0) - 97
zaqlnxep2#
如果你不关心字母的大小写,请尝试:
var idx = s.toLowerCase().charCodeAt(i) - 97;
如果你关心这个案子你可以试试
var idx = s.charCodeAt(i) - 97;
但是对于大写字母,这将导致负数。第二个选项与您提供的Java示例具有相同的行为。
km0tfn4u3#
对我来说,这是有效的:int i = s.charAt(i)- 96;注96,而不是97。友情链接:https://dev.to/bladesensei/get-alphabet-position-value-of-a-letter-javascript-70p
3条答案
按热度按时间ztyzrc3y1#
试试这个:
zaqlnxep2#
如果你不关心字母的大小写,请尝试:
如果你关心这个案子你可以试试
但是对于大写字母,这将导致负数。第二个选项与您提供的Java示例具有相同的行为。
km0tfn4u3#
对我来说,这是有效的:int i = s.charAt(i)- 96;
注96,而不是97。
友情链接:https://dev.to/bladesensei/get-alphabet-position-value-of-a-letter-javascript-70p