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或者ePunctuation
可以设置的值: 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”之前,而在挪威语中,则相反。