Javascript js获取字母表中的字母数

Javascript js获取字母表中的字母数,javascript,Javascript,以下技巧使您能够获取字母表中字母的索引: let index = "x".charCodeAt() - 97; 然而,只有当你的字母表是英语时,这才有效。对于任何随机语言,有没有办法做到这一点 谢谢。否,只有ASCII表中的字母可以使用此类函数提取。否,只有ASCII表中的字母可以使用此类函数提取。您可以执行类似操作charCodeAt()获取UTF-16编码中unicode字符的索引 这意味着您可以使用它来获取0和0xFFFF之间任何unicode字符的索引。确实,如果您想对任何语言执行此操

以下技巧使您能够获取字母表中字母的索引:

let index = "x".charCodeAt() - 97;
然而,只有当你的字母表是英语时,这才有效。对于任何随机语言,有没有办法做到这一点


谢谢。

否,只有ASCII表中的字母可以使用此类函数提取。

否,只有ASCII表中的字母可以使用此类函数提取。

您可以执行类似操作
charCodeAt()
获取UTF-16编码中unicode字符的索引

这意味着您可以使用它来获取0和0xFFFF之间任何unicode字符的索引。确实,如果您想对任何语言执行此操作,您应该使用
codePointAt()
,因为这样可以访问所有unicode。只要您能够在unicode中的字母索引和该字母的“字母表”之间映射,您就可以完成上面描述的“技巧”

对于英语来说,这尤其容易,因为unicode以字母顺序存储所有英语字母,从索引97开始,因此要从unicode索引到英语字母表索引,只需从unicode索引中删除97即可。(但这仅适用于小写字母)

对于其他语言,这就不那么简单了,因为unicode不太可能以“字母顺序”存储所有字符,而且有些语言没有“字母顺序”

这到底有多难取决于你想为哪种语言做这件事

建议您阅读:


    • 你也可以做类似的事情
      charCodeAt()
      获取UTF-16编码中unicode字符的索引

      这意味着您可以使用它来获取0和0xFFFF之间任何unicode字符的索引。确实,如果您想对任何语言执行此操作,您应该使用
      codePointAt()
      ,因为这样可以访问所有unicode。只要您能够在unicode中的字母索引和该字母的“字母表”之间映射,您就可以完成上面描述的“技巧”

      对于英语来说,这尤其容易,因为unicode以字母顺序存储所有英语字母,从索引97开始,因此要从unicode索引到英语字母表索引,只需从unicode索引中删除97即可。(但这仅适用于小写字母)

      对于其他语言,这就不那么简单了,因为unicode不太可能以“字母顺序”存储所有字符,而且有些语言没有“字母顺序”

      这到底有多难取决于你想为哪种语言做这件事

      建议您阅读:

      任何随机语言都是非常广泛的要求。为什么需要这样做?您能给我们提供一些具体的用法示例吗?任何随机语言都是一个非常广泛的要求。为什么需要这样做?你能给我们举个具体的使用例子吗?