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