在网上查询到的资料是:
localeCompare() 方法提供的比较字符串的方法,考虑了默认的本地排序规则。ECMAscript 标准并没有规定如何进行本地特定的比较操作,它只规定该函数采用底层操作系统提供的排序规则。
请问:
- 我怎么知道底层操作系统提供的排序规则是什么?
- 如果和底层操作系统有关系,那岂不是排序规则是不确定的,也许不同的os下的结果不一样,那么该方法还能使用吗?
在网上查询到的资料是:
localeCompare() 方法提供的比较字符串的方法,考虑了默认的本地排序规则。ECMAscript 标准并没有规定如何进行本地特定的比较操作,它只规定该函数采用底层操作系统提供的排序规则。
请问:
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
5 回答2.2k 阅读
3 回答1.7k 阅读✓ 已解决
5 回答819 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
直接用localeCompare确实不太可靠
localeCompare还接收两个参数,locales和options
referenceStr.localeCompare(compareString[, locales[, options]])
这两个参数可以进一步指定比较规则,使结果符合预期
https://developer.mozilla.org...