1. 程式人生 > >使用String. localeCompare比較字符串

使用String. localeCompare比較字符串

比較 位置 w3c scrip string 示例 之前 tro 字符串

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

使用String. localeCompare比較字符串