Intl.Locale.prototype.region

Intl.Locale.prototype.region プロパティは、ロケールに関連付けられた世界の地域 (ふつうは国) 返すアクセサープロパティです。

解説

地域は、ロケールを世界の特定の地域に位置づけるための、ロケール識別子の重要な要素となります。ロケールの地域を知ることは、ロケール間の違いを識別する上で非常に重要です。たとえば、イギリスとアメリカ合衆国では英語が使われていますが、両国間では綴りやその他の言語の慣習に違いがあります。ロケールの地域を知ることで、 JavaScript プログラマーがサイトやアプリケーションのコンテンツを世界の様々な地域から見たときに正しく表示されるようにするのに役立ちます。

ロケール識別子の文字列引数で地域を設定

地域は、有効な Unicode 言語識別子文字列の3番目の部分であり、これを Locale コンストラクターに渡すロケール識別子文字列に追加することで設定することができます。なお、地域はロケール識別子の必須項目ではありません。

let regionStr = new Intl.Locale("en-Latn-US");

console.log(regionStr.region); // "US" と表示

構成オブジェクトから地域を設定

Locale コンストラクターは構成オブジェクトを取り、これを用いて地域のサブタグとプロパティを設定することができます。

let regionObj = new Intl.Locale("ja-Jpan", {region: "JP"});

console.log(scriptObj.script); // "JP" と表示

仕様書

仕様書
ECMAScript Internationalization API (ECMA-402)

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
regionChrome 完全対応 74Edge 完全対応 79Firefox 完全対応 75IE 未対応 なしOpera 完全対応 62Safari 未対応 なしWebView Android 完全対応 74Chrome Android 完全対応 74Firefox Android 未対応 なしOpera Android 完全対応 53Safari iOS 未対応 なしSamsung Internet Android 完全対応 11.0nodejs 未対応 なし

凡例

完全対応  
完全対応
未対応  
未対応

関連情報