Intl.Locale.prototype.numeric

基线 广泛可用

此功能已很成熟,可在许多设备和浏览器版本上使用。它在所有浏览器中均可用,自 2020 年 9 月.

numeric 访问器属性 Intl.Locale 实例返回此区域设置是否对数字字符具有特殊的排序处理。

描述

就像 caseFirstnumeric 代表对区域设置使用的排序规则的修改。numeric 是一个布尔值,这意味着它可以是 truefalse。如果 numeric 设置为 false,则字符串中的数字值将没有特殊处理。如果 numeric 设置为 true,则区域设置将在对字符串进行排序时考虑数字字符。这种特殊的数字处理意味着十进制数字序列将作为数字进行比较。例如,字符串“A-21”将被视为小于“A-123”。

示例

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

Unicode 区域设置字符串规范 中,numeric 代表的值对应于键 knkn 被认为是区域设置字符串“扩展子标记”。这些子标记添加了有关区域设置的额外数据,并通过使用 -u 扩展键添加到区域设置标识符中。因此,numeric 值可以添加到传递给 Intl.Locale() 构造函数的初始区域设置标识符字符串中。要设置 numeric 值,首先将 -u 扩展键添加到字符串中。接下来,添加 -kn 扩展键以指示您正在为 numeric 添加值。最后,将 numeric 值添加到字符串中。如果要将 numeric 设置为 true,只需添加 kn 键即可。要将该值设置为 false,您必须通过在 kn 键后添加 "false" 来指定它。

js
const locale = new Intl.Locale("fr-Latn-FR-u-kn-false");
console.log(locale.numeric); // Prints "false"

通过配置对象参数设置 numeric 值

Intl.Locale() 构造函数有一个可选的配置对象参数,可用于传递扩展类型。将配置对象的 numeric 属性设置为所需的 numeric 值,并将其传递给构造函数。

js
const locale = new Intl.Locale("en-Latn-US", { numeric: true });
console.log(locale.numeric); // Prints "true"

规范

规范
ECMAScript 国际化 API 规范
# sec-Intl.Locale.prototype.numeric

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅