使用String. localeCompare比較字串

迪迪的部落格發表於2019-02-12

javascript提供stringA.localeCompare(stringB)方法,來判斷一個字串stringB是否排在stringA的前面。

 

返回值:    如果引用字元存在於比較字元之前則為負數; 如果引用字元存在於比較字元之後則為正數; 相等的時候返回 0 。

 

返回一個數字表示是否 引用字串 在排序中位於 比較字串 的前面,後面,或者二者相同。

  • 當 引用字串 在 比較字串 前面時返回 -1
  • 當 引用字串 在 比較字串 後面時返回 1
  • 相同位置時返回 0

切勿依賴於 -1 或 1 這樣特定的返回值。不同瀏覽器之間(以及不同瀏覽器版本之間) 返回的正負數的值各有不同,因為W3C規範中只要求返回值是正值和負值,而沒有規定具體的值。一些瀏覽器可能返回-2或2或其他一些負的、正的值。

 

注意:

該方法只能使用與字串,number型別的無法使用。

 

使用示例:

 a.sort(function(a,b){return a.localeCompare(b)}); //正序排列 
a.sort(function(a,b){return b.localeCompare(a)}); //反序排列

 

相關文章