Intl.Segmenter.supportedLocalesOf()

基线 2024

新发布

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

Intl.Segmenter.supportedLocalesOf() 静态方法返回一个数组,其中包含在分词中支持的那些提供的语言环境,而无需回退到运行时的默认语言环境。

试试看

语法

js
Intl.Segmenter.supportedLocalesOf(locales)
Intl.Segmenter.supportedLocalesOf(locales, options)

参数

locales

具有 BCP 47 语言标签的字符串,或此类字符串的数组。有关 locales 参数的一般形式和解释,请参阅Intl 主页上的参数描述.

options 可选

一个可能具有以下属性的对象

localeMatcher

要使用的语言环境匹配算法。可能的值为 "lookup""best fit";默认值为 "best fit"。有关此选项的信息,请参阅Intl 页面。

返回值

一个字符串数组,表示在分词中支持的给定语言环境标签的子集,而无需回退到运行时的默认语言环境。

示例

使用 supportedLocalesOf()

假设一个运行时在分词中支持印度尼西亚语和德语,但不支持巴厘语,supportedLocalesOf 将返回印度尼西亚语和德语语言标签不变,即使 pinyin 对照既与分词无关,也不与印度尼西亚语一起使用,并且专门针对印度尼西亚的德语不太可能得到支持。请注意这里指定了 "lookup" 算法——"best fit" 匹配器可能会决定印度尼西亚语是巴厘语的足够匹配,因为大多数巴厘语使用者也理解印度尼西亚语,因此也返回巴厘语语言标签。

js
const locales = ["ban", "id-u-co-pinyin", "de-ID"];
const options = { localeMatcher: "lookup" };
console.log(Intl.Segmenter.supportedLocalesOf(locales, options));
// ["id-u-co-pinyin", "de-ID"]

规范

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

浏览器兼容性

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

另请参阅