Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE localeCompare对于带减号的字符串来说很奇怪 “-1”。本地比较(“2”) < -1 >“-5”。本地比较(“2”) < 1_Javascript_Internet Explorer - Fatal编程技术网

Javascript IE localeCompare对于带减号的字符串来说很奇怪 “-1”。本地比较(“2”) < -1 >“-5”。本地比较(“2”) < 1

Javascript IE localeCompare对于带减号的字符串来说很奇怪 “-1”。本地比较(“2”) < -1 >“-5”。本地比较(“2”) < 1,javascript,internet-explorer,Javascript,Internet Explorer,它是如何工作的?不像数字,不是字符串 谢谢。很明显,IE在与语言环境相关的比较中忽略了某些非字母数字字符,如负号(“-”),而只有在打破相似单词之间的联系时才会考虑它们 与区域设置相关的比较规则没有严格规定,但据推测,这背后的基本原理是将“non-zero”排序在“non-zero”之前,但在“non-nextant”之后。我需要这个函数来比较unicode字符而不是英语字符,因此我不知道如何比较:{“-AAA”“-BBB”“AAA”“BBB”}如IE?@progame中的顺序正确,如果我理解您

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


谢谢。

很明显,IE在与语言环境相关的比较中忽略了某些非字母数字字符,如负号(“-”),而只有在打破相似单词之间的联系时才会考虑它们


与区域设置相关的比较规则没有严格规定,但据推测,这背后的基本原理是将“non-zero”排序在“non-zero”之前,但在“non-nextant”之后。

我需要这个函数来比较unicode字符而不是英语字符,因此我不知道如何比较:{“-AAA”“-BBB”“AAA”“BBB”}如IE?@progame中的顺序正确,如果我理解您的问题,您可以尝试使用
a=a.toLowerCase()将两个字符串转换为小写;b=b.toLowerCase()然后按字符比较:
ab?1:0
。如果这没有帮助,请提交一篇新文章。
> "-1".localeCompare("2") 
< -1
> "-5".localeCompare("2") 
< 1