"Z" 编写时,它返回 true。在 Unicode 顺序中,它当然应该是 false。如何解决这个问题?我的网站使用的是 UTF-8。 最佳答案 您可以使用 -6ren">
gpt4 book ai didi

javascript - 如何比较 Javascript 中的 Unicode 字符串?

转载 作者:IT王子 更新时间:2023-10-29 03:09:21 25 4
gpt4 key购买 nike

当我用 JavaScript "Ł"> "Z" 编写时,它返回 true。在 Unicode 顺序中,它当然应该是 false。如何解决这个问题?我的网站使用的是 UTF-8。

最佳答案

您可以使用 Intl.CollatorString.prototype.localeCompare , 由 ECMAScript Internationalization API 介绍:

"Ł".localeCompare("Z", "pl");              // -1
new Intl.Collator("pl").compare("Ł","Z"); // -1

-1 表示 Ł 出现在 Z 之前,如您所愿。

不过请注意,它只适用于最新的浏览器。

关于javascript - 如何比较 Javascript 中的 Unicode 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3630645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com