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

View in English Always switch to English

Intl.Segmenter.prototype.resolvedOptions()

基线 2024
最近可用

自 April 2024 起,此特性已在最新浏览器中得到支持。但在较旧的设备或浏览器中可能无法运行。

Intl.Segmenter 实例的 resolvedOptions() 方法返回一个新对象,其属性反映了此 Segmenter 对象初始化期间计算的选项。

尝试一下

const segmenter = new Intl.Segmenter("fr-FR");
const options = segmenter.resolvedOptions();

console.log(options.locale);
// 期望输出:"fr-FR"

console.log(options.granularity);
// 期望输出:"grapheme"

语法

js
resolvedOptions()

参数

无。

返回值

一个新对象,其属性反映了此 Segmenter 对象初始化期间计算的选项。该对象包含以下属性,按列出的顺序排列:

locale

实际使用的区域设置的 BCP 47 语言标记,由语言区域识别和判定过程确定。输出中不会包含 Unicode 扩展键。

granularity

此属性的值来自 options 参数中的对应值,未提供时使用默认值。其值为 "grapheme""word""sentence" 之一。默认值为 "grapheme"

示例

基础用法

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”
console.log(options.granularity); // "grapheme"

规范

规范
ECMAScript® 2027 Internationalization API Specification
# sec-intl.segmenter.prototype.resolvedoptions

浏览器兼容性