JavaScript String-localeCompare()方法

时间:2019-08-20 13:50:47  来源:igfitidea点击:

说明

基于当地语言区域规则比较两个字符串。

语法

String.localeCompare( param  [string locales, [object options]])

参数

param—要与string对象进行比较的字符串。
locales- 区域语言设置
options- 选项,可以包含以下一个或多个数据项。

localeMatcher
可以设置的值:“best fit”(默认)或“lookup”。

usage
可以设置的值:“sort”(默认值)或“search”。

sensitivity
可以设置的值: "base", "accent", "case", 或者 "variant" (默认值).

ign或者e­Punctua­tion
可以设置的值: true 或者 false (默认值).

numeric
可以设置的值: true 或者 false (默认值).

caseFirst
可以设置的值: "upper", "lower" 或者 "false" (默认值).

返回值

0−如果字符串匹配100%。

1−不匹配,参数值在区域设置排序顺序中位于字符串对象的值之前

-1−不匹配,参数值以本地排序顺序在字符串对象的值之后

示例

console.log('å'.localeCompare('z', 'en'));  // -1  或者其他负值
console.log('å'.localeCompare('z', 'nb'));  // 1  或者其他正值
console.log('z'.localeCompare('z', 'en'));  // 0 同一个值,相等
console.log('11'.localeCompare('2', 'en',{'numeric':true}));  // 1, 以数字看待, 11在2后面
console.log('11'.localeCompare('2', 'en',{'numeric':false}));  // -1, 以字符看待, 2在1后面

在英语中,字母“å”在“z”之前,而在挪威语中,则相反。