Intl.Locale.prototype.caseFirst

基线 广泛可用

此功能已得到良好建立,并在许多设备和浏览器版本中运行。它自以下时间以来在浏览器中可用 2020 年 9 月.

caseFirst访问器属性Intl.Locale实例返回此区域设置的排序规则是否考虑大小写。

描述

区域设置的排序规则用于确定字符串在该区域设置中的排序方式。某些区域设置在排序过程中使用字符的大小写(大写或小写)。此附加规则可以在Intl.Locale对象的caseFirst属性中表达。

caseFirst属性可以具有 3 个值,如下表所示。

caseFirst

描述
upper 大写字母在小写字母之前排序。
lower 小写字母在大写字母之前排序。
false 没有特殊的大小写排序。

示例

通过区域设置字符串设置 caseFirst 值

Unicode 区域设置字符串规范中,caseFirst表示的值对应于键kfkf被视为区域设置字符串“扩展子标签”。这些子标签添加有关区域设置的附加数据,并通过使用-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 的浏览器中加载。

另请参阅