【问题标题】:Find matches between given data查找给定数据之间的匹配项
【发布时间】:2016-06-29 15:26:08
【问题描述】:

我已经看到 javascript 中的 sort 函数在 ascii 代码中转换单词的每个字母,以便在需要按字母排序时允许单词之间的比较。这个函数如何设法找到每个字母的 asciI 代码?它是否滑动列表每个字母? 将ascii代码关联到一个字母的函数的方法是什么? 非常感谢您的帮助:)

【问题讨论】:

  • 如果你执行'A'>'B',它会返回false,因为在ASCII中'A'是yourChar.charCodeAt(0),它给你ASCII码
  • 该函数如何将此代码与每个字母相关联?
  • 您在寻找“a”.charCodeAt(0) 和“b”.charCodeAt(0)
  • 我知道这个方法的存在,但我不明白的是这个方法是如何将ascii码或unicode点与字母联系起来的......
  • 这是一个标准:unicode-table.com/en。或者,您是在问“A”是如何存储在内存中的?

标签: javascript sorting ascii alphabetical


【解决方案1】:

抽象地说,字符数字,因为我们认为的字符“a”和数字“97”都是一个字节“01100001”。

它比这更微妙,因为 unicode 支持多字节字符,而 javascript 中的数字是多字节浮点,但这个概念在高级别的地方。

诸如 ASCII、WE8DEC 或其中一种 Unicode 风格的“编码”本质上是将(一组)字节映射到我们认为的字符的一种方式。

所以,如果数字可以排序,那么字符和字符串也可以。

您可能还对这篇解释原生排序规则的帖子感兴趣:How does JavaScript decide sort order with characters from different character sets?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2022-09-23
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多