JavaScript/String/prototype/localeCompare
localeCompareメソッドは文字列と与えられた文字列を現在のロケールに基づいて比較します。このメソッドはECMA-262第3版で規定されました。
構文
編集var difference = string.localeCompare(anotherString);
引数
編集- anotherString
- 比較する文字列
例
編集"A".localeCompare("B"); // -1 -- "A" < "B"
"B".localeCompare("A"); // 1 -- "B" > "A"
"A".localeCompare("A"); // 0 -- "A" == "A"
解説
編集localeCompareメソッドは文字列string
と与えられた文字列anotherString
を現在のロケールに基づいて比較し、string
がanotherString
よりも前に来る場合は負の値、後に来る場合は正の値、等しければ0
または-0
を返します。ただし、文字列同士の比較には通常数値と同じ比較演算子を使用します。localeCompareメソッドはECMA-262標準に含まれていますが、処理系によっては実装されていない、もしくは挙動が異なる場合があります。