最新前端知识尽在ASEOE,喜欢就收藏本站吧! 导航:HTML5CSS3JS移动端JQ插件

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) });