使用String. localeCompare比較字符串


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)}); //反序排列

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM