Intl.Locale.prototype.numberingSystem

基线 广泛可用

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

numberingSystemIntl.Locale 实例的访问器属性,返回此区域设置的 数字系统

描述

数字系统是表示数字的系统。numberingSystem 属性的值在构造时设置,可以通过区域设置标识符的 nu 键,也可以通过 Intl.Locale() 构造函数的 numberingSystem 选项设置。如果两者都存在,则后者优先;如果两者都不存在,则该属性的值为 undefined

有关支持的数字系统类型的列表,请参见 Intl.Locale.prototype.getNumberingSystems()

示例

与其他区域设置子标签一样,数字系统类型可以通过区域设置字符串添加到 Intl.Locale 对象中,也可以通过构造函数的配置对象参数添加。

通过区域设置字符串添加数字系统

Unicode 区域设置字符串规范 中,数字系统类型是区域设置键“扩展子标签”。这些子标签为区域设置添加了更多数据,并且通过使用 -u 扩展添加到区域设置标识符中。因此,数字系统类型可以添加到传递给 Intl.Locale() 构造函数的初始区域设置标识符字符串中。要添加数字系统类型,首先将 -u 扩展键添加到字符串中。接下来,添加 -nu 扩展以指示您正在添加数字系统。最后,将数字系统类型添加到字符串中。

js
const locale = new Intl.Locale("fr-Latn-FR-u-nu-mong");
console.log(locale.numberingSystem); // "mong"

通过配置对象参数添加数字系统

Intl.Locale() 构造函数有一个可选的配置对象参数,其中可以包含几种扩展类型,包括数字系统类型。将配置对象的 numberingSystem 属性设置为所需的数字系统类型,然后将其传递给构造函数。

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

规范

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

浏览器兼容性

BCD 表仅在浏览器中加载

另请参阅