【发布时间】:2020-07-21 23:23:58
【问题描述】:
我希望使用localeCompare 对字符串进行严格排序,但我发现它返回0,当给定两个不同的unicode 字符时,错误地表明它们是相同的,例如
ℜ U+211C (alt-08476) BLACK-LETTER CAPITAL R = 实部
ℝ U+211D (alt-08477) DOUBLE-STRUCK CAPITAL R = 实数集
"ℜ".localeCompare("ℝ", "en")
> 0
"ℜ" === "ℝ"
> false
"ℜ".charCodeAt(0)
> 8476
"ℝ".charCodeAt(0)
> 8477
我查看了文档,但默认值已经用于“排序”和“变体”,这似乎是最严格的可用:
localeCompare 不能给严格的命令吗?
【问题讨论】:
标签: javascript string string-comparison