String.localeCompare( ) |
用本地特定的顺序来比较两个字符串 |
可用性
JavaScript 1.5; JScript 5.5; ECMAScript v3
语法
string.localeCompare(target)
参数
- target
-
要以本地特定的顺序与string进行比较的字符串。
返回值
说明比较结果的数字。如果string小于target,则localeCompare()返回小于0的数。如果string大干target,该方法返回大于0的数。如果两个字符串相等,或根据本地排序规约没有区别,该方法返回0。
描述
把<和>运算符应用到字符串时,它们只用字符的Unicode编码比较字符串,而不考虑当地的排序规约。以这种方法生成的顺序不一定是正确的。例如,西班牙语中,其中字母“ch”通常作为出现在字母“c”和“d”之间的字符来排序。
localeCompare()方法提供的比较字符串的方法,考虑了默认的本地排序规约。
ECMAScript标准没有规定如何进行本地特定的比较操作,它只规定该函数采用底层
操作系统提供的排序规约。
示例
可以用下列代6马,按照地方特定的排序规约对一个字符串数组排序。
var strings; // 要排序的字符串数组,可以在任何地方初始化
strings.sort(function(a,b) { return a.localeCompare(b) });
|