【发布时间】:2017-10-18 17:43:36
【问题描述】:
我想使用 localeCompare 来测试通过 Postgres 排序的字符串。
正在使用的排序规则是 en_US.utf8
当我使用 localeCompare 测试降序和升序排序时,它给了我不正确的结果。我可以将什么语言环境传递给 localeCompare 以正确处理此问题?
例如:
Descending: "negative outcome".localeCompare("a sollicitudin orci") = 1
Ascending: "amet lorem semper auctor.".localeCompare("a sollicitudin orci") = 1
【问题讨论】:
-
您希望使用哪种语言进行比较返回负数?
-
所以升序应该是 -1,因为第二个字符串中的空格“小于”第一个字符串中的 m。语言是英语
-
我尝试将 'en-US.utf8' 传递给 localeCompare 但返回错误
-
您可以通过交换字符串来指定是升序还是降序:
"a sollicitudin orci".localeCompare("amet lorem semper auctor.") = -1
标签: javascript node.js locale