IE localeCompared对带有减号的字符串很奇怪

时间:2015-08-31 09:32:59

标签: javascript internet-explorer

> "-1".localeCompare("2") 
< -1
> "-5".localeCompare("2") 
< 1

它是如何工作的?不像数字,不是字符串。

感谢。

1 个答案:

答案 0 :(得分:0)

显然,IE在依赖于区域设置的比较中忽略某些非字母数字字符,如减号(&#34; - &#34;),并且只有在断开相似字词之间的联系时才会考虑它们。

依赖于区域设置的比较规则没有严格规定,但据推测,其背后的基本原理是排序&#34;非零&#34;之前&#34;非零&#34;但在&#34;非相邻&#34;。

之后