字串操作 localeCompare()方法

森林蘑菇_mushroom發表於2017-10-26

定義

比較兩個字串,並返回下列值中的一個:

  • 如果 字串 在 字母 表中 應該 排在 字串 引數 之前, 則 返回 一個 負數;
  • 如果 字串 等於 字串 引數, 則 返回 0;
  • 如果 字串 在 字母 表中 應該 排在 字串 引數 之後, 則 返回 一個 正數;

例子如下

var stringValue='pen';
function goOrder(value){
   var result = stringValue.localeCompare(value);
   if(result < 0){
    console.log("The string 'pen' coms before the string "+value);
   }else if(result > 0){
    console.log("The string 'pen' coms after the string "+value);
   }else{
    console.log("The string 'pen' is equal to the string "+value);
 }
}
goOrder('apple');
goOrder('pear');
goOrder('pen');
goOrder('Pen');
goOrder('watermelon');

The string 'pen' coms after the string apple
The string 'pen' coms after the string pear
The string 'pen' is equal to the string pen
The string 'pen' coms before the string Pen
The string 'pen' coms before the string watermelon複製程式碼

分析

簡單的說,localeCompare() 方法比較與眾不同的地方, 就是實現 所支援的地( 國家和語言) 決定了這個方法的行為。一般情況下,英文國家就是大小寫也會排序,其他國家不一定。

相關文章