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'。如果這沒有幫助,請提交新帖子。 –