Intl.Segmenter.prototype.resolvedOptions()

基线 2024

新可用

2024年4月起,此功能在最新的设备和浏览器版本中均可使用。此功能可能无法在较旧的设备或浏览器中使用。

resolvedOptions() 方法是 Intl.Segmenter 实例的方法,它返回一个新对象,其中包含属性,这些属性反映了在此 Intl.Segmenter 对象初始化期间计算出的区域设置和粒度选项。

试一试

语法

js
resolvedOptions()

参数

无。

返回值

一个新对象,其中包含属性,这些属性反映了在给定 Intl.Segmenter 对象初始化期间计算出的区域设置和排序规则选项。

描述

结果对象具有以下属性

locale

实际使用的区域设置的 BCP 47 语言标签。如果在导致此区域设置的输入 BCP 47 语言标签中请求了任何 Unicode 扩展值,则在 locale 中包含已请求并对此区域设置支持的键值对。

granularity

options 参数中为此属性提供的 value 或作为默认值填充的 value。

示例

基本用法

js
const spanishSegmenter = new Intl.Segmenter("es", { granularity: "sentence" });
const options = spanishSegmenter.resolvedOptions();
console.log(options.locale); // "es"
console.log(options.granularity); // "sentence"

默认粒度

js
const spanishSegmenter = new Intl.Segmenter("es");
const options = spanishSegmenter.resolvedOptions();
console.log(options.locale); // "es"
console.log(options.granularity); // "grapheme"

后备区域设置

js
const banSegmenter = new Intl.Segmenter("ban");
const options = banSegmenter.resolvedOptions();
console.log(options.locale);
// "fr" on a runtime where the Balinese locale
// is not supported and French is the default locale
console.log(options.granularity); // "grapheme"

规范

规范
ECMAScript 国际化 API 规范
# sec-intl.segmenter.prototype.resolvedoptions

浏览器兼容性

BCD 表仅在启用 JavaScript 的浏览器中加载。