📜  JavaScript 国际方法

📅  最后修改于: 2022-05-13 01:56:56.076000             🧑  作者: Mango

JavaScript 国际方法

以下是 Intl 方法的示例。

  • 例子 :
Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


输出:

['a', 'b', 'c', 'l', 'm', 's', 'z']

Intl 方法: Intl()方法用于格式化 在构造函数的帮助下,本地格式的字符串、数字、日期和时间。

句法:

new Intl.constructors(locales, options);

论据:

  • locales 参数: locales 参数用于确定操作中使用的语言环境。语言环境可能是:
    • 未定义:使用默认语言环境。
    • 语言环境:语言环境是构造函数用于识别语言或标签的标识符。
    • 语言环境列表:它是语言环境的集合。
  • 语言环境由连字符分隔。语言环境可以包括:
    • 语言子标签。
    • 区域子标签。
    • 一个下标子标签。
    • 私人使用的扩展语法。
    • 一个或多个 BCP 47 扩展序列。
    • 一个或多个变体子标签。
  • 例子 :
    • “hi”:它是印地语的语言子标签。
    • “de-AT”:德语的语言标签和奥地利的地区标签 AT。
    • “zh-Hans-CN”:Hans 是中国地区的地区标签。
    • “en-emedeng”:en-emedeng 是早期现代英语变体标签。
  • 选项参数:选项的参数是一个对象,其属性随不同的构造函数和函数而变化。如果选项的参数是未定义的默认值,则使用所有属性。

示例 1:下面提供了不同构造函数的示例。 在此示例中, Intl.Collator()创建 Intl.Collator 对象,该对象有助于对任何集合的语言敏感排序进行排序。由于我们是用英语对数组进行排序,所以它是按字母顺序排序的。

var l = new Intl.Collator('en').compare
console.log(['z', 'b', 'e', 'o', 'a'].sort(l)); 

Javascript


输出:

['a', 'b', 'e', 'o', 'z']

示例 2:在此示例中, Intl.DateTimeFormat()构造函数创建一个Intl.DateTimeFormat对象,该对象有助于语言敏感的日期时间格式。这里的子标签是“en-US”,所以日期变量是美国英语的格式。

const date = new Date(Date.UTC(2021, 06, 10, 10, 20, 30, 40));
console.log(new Intl.DateTimeFormat('en-US').format(date));

Javascript


输出:

7/10/2021

示例 3:在此示例中, Intl.DisplayNames()构造函数创建一个Intl.DisplayNames对象,该对象帮助构造函数翻译任何语言、区域和脚本显示名称。在这里, Intl根据地区以英语翻译“联合国”。

const rNames = new Intl.DisplayNames(['en'], { type: 'region' });
console.log(rNames.of('UN'));

Javascript


输出:

United Nations

示例 4:在此示例中, Intl.ListFormat()创建了一个有助于列表格式化的 intl.ListFormat 对象。这里的子标签是“en”,所以它是英文的,样式很长,类型结合在一起,所以格式化的列表有一些连接词。

const Names = ['Jack', 'Rahul', 'Bob'];
const format = new Intl.ListFormat('en', { style: 'long', type: 'conjunction' });
console.log(format.format(Names));

Javascript


输出:

Jack, Rahul, and Bob

示例 5:在此示例中, Intl.Locale()构造函数为区域、语言和脚本创建了一个 Locale 标识符。这里的子标签是“en-US”,因此它创建了美国英语区域语言区域设置标识符。

let us = new Intl.Locale('en-US');
console.log(us.baseName)

Javascript


输出:

en-US 

示例 6:在此示例中, Intl.NumberFormat()构造函数创建Intl.NumberFormat对象,该对象有助于数字的格式化。样式是十进制的,所以数字是十进制格式的格式。

let amount = 6000000;
let k = new Intl.NumberFormat('en-US', {style: 'decimal'});
console.log(k.format(amount))

Javascript


输出:

6,000,000

示例 7:在此示例中, Intl.PluralRules()构造函数创建了一个有助于复数敏感格式的对象。它返回一个字符串,指示用于数字的复数规则。

let l = new Intl.PluralRules().select(18);
console.log(l)

Javascript


输出:

other

示例 8:在此示例中, Intl.RelativeTimeFormat()构造函数创建一个对象 Intl.RelativeTimeFormat 帮助相对时间格式化。它根据提供给构造函数的子标签进行格式化。

const relative = new Intl.RelativeTimeFormat('en', { style: 'narrow' });
console.log(relative.format(5, 'hours'));

Javascript


输出:

in 5 hr.