0
> "-1".localeCompare("2")
< -1
> "-5".localeCompare("2")
< 1
它是如何工作的?不像数字,不是字符串。IE区域设置比较奇怪的字符串与负号
谢谢。
> "-1".localeCompare("2")
< -1
> "-5".localeCompare("2")
< 1
它是如何工作的?不像数字,不是字符串。IE区域设置比较奇怪的字符串与负号
谢谢。
显然IE忽略某些非字母数字字符,如减号(“ - ”)在区域设置相关的比较,当涉及到打破相似的词之间的关系只是认为他们。
规则与当前位置有关的比较不严格规定,但据推测,这背后的基本原理是排序“非零”之前“非零”,但经过“非相邻”。
我需要这个功能来比较,而不是英文的Unicode字符,所以我不知道比较:{“-AAA”“-BBB”,“AAA”,“BBB”}为正确的顺序在IE浏览器? – progame
@progame如果我理解您的问题,您可以尝试两个字符串转换成以A = a.toLowerCase()为小写字母; b = b.toLowerCase();'然后按字符进行比较:'a b? 1:0'。如果这没有帮助,请提交新帖子。 –