Intl.Locale.prototype.caseFirst
的caseFirst
访问器属性Intl.Locale
实例返回此区域设置的排序规则是否考虑大小写。
描述
区域设置的排序规则用于确定字符串在该区域设置中的排序方式。某些区域设置在排序过程中使用字符的大小写(大写或小写)。此附加规则可以在Intl.Locale
对象的caseFirst
属性中表达。
caseFirst
属性可以具有 3 个值,如下表所示。
caseFirst
值
值 | 描述 |
---|---|
upper |
大写字母在小写字母之前排序。 |
lower |
小写字母在大写字母之前排序。 |
false |
没有特殊的大小写排序。 |
示例
通过区域设置字符串设置 caseFirst 值
在Unicode 区域设置字符串规范中,caseFirst
表示的值对应于键kf
。kf
被视为区域设置字符串“扩展子标签”。这些子标签添加有关区域设置的附加数据,并通过使用-u
扩展键添加到区域设置标识符。因此,caseFirst
值可以添加到传递到Locale
构造函数的初始区域设置标识符字符串中。要添加caseFirst
值,首先将-u
扩展键添加到字符串中。接下来,添加-kf
扩展键以指示您正在为caseFirst
添加一个值。最后,将caseFirst
值添加到字符串中。
js
const locale = new Intl.Locale("fr-Latn-FR-u-kf-upper");
console.log(locale.caseFirst); // Prints "upper"
通过配置对象参数设置 caseFirst 值
的Intl.Locale()
构造函数有一个可选的配置对象参数,可用于传递扩展类型。将配置对象的caseFirst
属性设置为所需的caseFirst
值,然后将其传递给构造函数。
js
const locale = new Intl.Locale("en-Latn-US", { caseFirst: "lower" });
console.log(locale.caseFirst); // Prints "lower"
规范
规范 |
---|
ECMAScript 国际化 API 规范 # sec-Intl.Locale.prototype.caseFirst |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。