Intl.Locale.prototype.minimize()

基线 广泛可用

此功能非常成熟,可在许多设备和浏览器版本上运行。它自 2020 年 9 月.

报告反馈

试一试

语法

minimize() 方法是 Intl.Locale 实例的一种方法,它尝试删除通过调用 maximize() 添加的关于此区域设置的信息。
minimize()

js

参数

无。

返回值

描述

一个 Intl.Locale 实例,其 baseName 属性返回对locale.baseName 执行的 删除可能子标签 算法的结果。

示例

此方法执行 maximize() 的反向操作,从区域设置语言标识符(基本上是 baseName 的内容)中删除任何语言、脚本或区域子标签。当语言标识符中存在多余的子标签时,这很有用;例如,“en-Latn” 可以简化为“en”,因为“Latn” 是编写英语的唯一脚本。minimize() 仅影响构成 语言标识符 的主要子标签:语言、脚本和区域子标签。区域设置标识符中“-u” 后的其他子标签称为扩展子标签,不受 minimize() 方法的影响。这些子标签的示例包括 hourCyclecalendarnumeric

minimize() 方法是 Intl.Locale 实例的一种方法,它尝试删除通过调用 maximize() 添加的关于此区域设置的信息。
const myLocale = new Intl.Locale("fr-Latn-FR", {
  hourCycle: "h12",
  calendar: "gregory",
});
console.log(myLocale.baseName); // Prints "fr-Latn-FR"
console.log(myLocale.toString()); // Prints "fr-Latn-FR-u-ca-gregory-hc-h12"

const myLocMinimized = myLocale.minimize();

// Prints "fr", since French is only written in the Latin script
// and is most likely to be spoken in France.
console.log(myLocMinimized.baseName);

// Prints "fr-u-ca-gregory-hc-h12".
// Note that the extension tags (after "-u") remain unchanged.
console.log(myLocMinimized.toString());

规范

使用最小化
规范
# ECMAScript 国际化 API 规范

浏览器兼容性

sec-Intl.Locale.prototype.minimize

另请参阅