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()
方法的影响。这些子标签的示例包括 hourCycle
、calendar
和 numeric
。
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