この翻訳は不完全です。英語から この記事を翻訳 してください。

The Intl.PluralRules object is a constructor for objects that enable plural sensitive formatting and plural language rules.

構文

new Intl.PluralRules([locales[, options]])
Intl.PluralRules.call(this[, locales[, options]])

Parameters

locales
任意です。BCP 47言語タグとともの文字列、もしくは文字列の配列です。
locales引数の一般的な形や解釈のされ方についてはIntl pageを参照してください。
options

任意です。引数は以下のプロパティをひとつ以上持ったオブジェクトです。

localeMatcher
言語を選択するアルゴリズムを指定します。 許可される値は"lookup" 、 "best fit"のいずれかで、既定の値は"best fit"です。このオプションに関する詳細はIntl pageを参照してください。
type
The type to use. Possible values are:
  • "cardinal" for cardinal numbers (refering to the quantity of things). This is the default value.
  • "ordinal" for ordinal number (refering to the ordering or ranking of things, e.g. "1st", "2nd", "3rd" in English).

Description

Properties

Intl.PluralRules.prototype
Allows the addition of properties to all objects.

Methods

Intl.PluralRules.supportedLocalesOf()
Returns an array containing those of the provided locales that are supported without having to fall back to the runtime's default locale.

PluralRules instances

Properties

PluralRules instances inherit the following properties from their prototype:

Intl.PluralRules.prototype.constructor
A reference to Intl.PluralRules.

Methods

PluralRules instances inherit the following methods from their prototype:

Intl.Plural.prototype.resolvedOptions()
Returns a new object with properties reflecting the locale and collation options computed during initialization of the object.
Intl.PluralRules.prototype.select()
Returns a String indicating which plurar rule to use for locale-aware formatting.

Examples

Basic usage

In basic use without specifying a locale, a formatted string in the default locale and with default options is returned. This is useful to distinguish between singular and plural forms, e.g. "dog" and "dogs".

var pr = new Intl.PluralRules();

pr.select(0);
// → 'other' if in US English locale

pr.select(1); 
// → 'one' if in US English locale

pr.select(2);
// → 'other' if in US English locale

Using locales

This example shows some of the variations in localized plural rules. In order to get the format of the language used in the user interface of your application, make sure to specify that language (and possibly some fallback languages) using the locales argument:

// Arabic has different plural rules

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'

Using options

The results can be customized using the options argument, which has one property called type which you can set to ordinal. This is useful to figure out the ordinal indicator, e.g. "1st", "2nd", "3rd", "4th", "42nd" and so forth.

var pr = new Intl.PluralRules('en-US', { type: 'ordinal' });

pr.select(0);
// → 'other'
pr.select(1);
// → 'one'
pr.select(2);
// → 'two'
pr.select(3);
// → 'few'
pr.select(4);
// → 'other'
pr.select(42);
// → 'two'

Specifications

Specification Status Comment
Intl Plural Rules Draft ドラフト Initial definition

Browser compatibility

機能ChromeEdgeFirefoxInternet ExplorerOperaSafari
基本対応63 なし58 なし50 なし
prototype63 なし58 なし50 なし
resolvedOptions63 なし58 なし50 なし
select63 なし58 なし50 なし
supportedLocalesOf63 なし58 なし50 なし
機能Android webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
基本対応6363 なし5850 なし なし
prototype6363 なし5850 なし なし
resolvedOptions6363 なし5850 なし なし
select6363 なし5850 なし なし
supportedLocalesOf6363 なし5850 なし なし

See also

ドキュメントのタグと貢献者

このページの貢献者: frodo821, YojiIzumi
最終更新者: frodo821,