此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

Intl.PluralRules

基线 广泛可用 *

自 2019年9月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

* 此特性的某些部分的支持程度可能有所不同。

Intl.PluralRules 对象是用于复数敏感的格式化和复数相关的语言规则。

构造函数

Intl.PluralRules()

创建一个新的 Intl.PluralRules 对象。

静态方法

Intl.PluralRules.supportedLocalesOf()

返回一个数组,其中包含提供的区域(locale)中被运行时所支持的,而不必回退到运行时的默认区域。

实例方法

Intl.PluralRules.prototype.resolvedOptions()

返回一个新的对象,其属性反映了在对象初始化期间计算所得的区域和一系列选项。

Intl.PluralRules.prototype.select()

返回一个字符串,指示用于区域敏感的格式化的复数类别。

Intl.PluralRules.prototype.selectRange()

此方法接收两个值并返回一个字符串,指示用于区域敏感的格式化的复数类别。

示例

使用 locales

此示例显示本地化复数类别的一些值。为了获得应用程序用户界面中使用的语言格式,请确保使用 locales 参数指定了语言(可能还有一些回退语言):

js
// 阿拉伯语有不同的复数类别

new Intl.PluralRules("ar-EG").select(0);
// → 'zero'
new Intl.PluralRules("ar-EG").select(1);
// → 'one'
new Intl.PluralRules("ar-EG").select(2);
// → 'two'
new Intl.PluralRules("ar-EG").select(6);
// → 'few'
new Intl.PluralRules("ar-EG").select(18);
// → 'many'

规范

规范
ECMAScript® 2027 Internationalization API Specification
# pluralrules-objects

浏览器兼容性

参见