i18n-同位素国家
版本4放弃了对节点4和5的支持!
i18n用于ISO 3166-1国家代码. 我们支持Alpha-2,Alpha-3和数字代码来自 http://en.wikipedia.org/wiki/ISO 3166-1# 官方授权 编码 要素
安装
使用 npm 安装 : npm install i18n-iso-countries
var countries = require("i18n-iso-countries");
如果您使用 i18n-iso-countries 和Node. j. 结束了。 如果您在浏览器环境中使用软件包,您还必须注册您想要使用的语言以最小化文件大小 .
// Support french & english languages.
countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
countries.registerLocale(require("i18n-iso-countries/langs/fr.json"));
代码到国家
以 ISO 3166-1- Alpha-2、 Alpha-3 或数字代码获取一个国家的名称
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log("US (Alpha-2) => " + countries.getName("US", "en")); // United States of America
console.log("US (Alpha-2) => " + countries.getName("US", "de")); // Vereinigte Staaten von Amerika
console.log("USA (Alpha-3) => " + countries.getName("USA", "en")); // United States of America
console.log("USA (Numeric) => " + countries.getName("840", "en")); // United States of America
使用 ISO 3166-1 Alpha-2 代码获取所有名称
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log(countries.getNames("en")); // { 'AF': 'Afghanistan', 'AL': 'Albania', [...], 'ZM': 'Zambia', 'ZW': 'Zimbabwe' }
支助语言(ISO 639-1)
ar阿拉伯文az: 阿塞拜疆语be页: 1bg: 保加利亚语bs波斯尼亚语ca: 加泰罗尼亚语cs捷克语da: 丹麦语de: 德语en页:1es西班牙语et: 爱沙尼亚语fa: 波斯语fi:芬兰语fr法语el: 希腊语he希伯来语:hr: 克罗地亚hu: 匈牙利语hy: 亚美尼亚语it: 意大利语id副主席: 印度尼西亚ja: 日语ka页:1kk哈萨克语:ko韩文:ky吉尔吉斯斯坦语:lt立陶宛语lv: 拉脱维亚语mk马其顿语mn蒙古语:nb挪威语: Bokmålnl: 荷兰语nn挪威尼诺尔斯克pl波兰语pt葡萄牙语ro: 罗马尼亚ru页:1sk斯洛伐克语sl: 斯洛文尼亚sr塞尔维亚语sv: 瑞典语tr页:1uk乌克兰语ur: 乌尔都语uz乌兹别克语zh中文vi: 越南语tw台湾hk: 洪刚
国家到代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log("United States of America => " + countries.getAlpha2Code('United States of America', 'en'));
// United States of America => US
console.log("United States of America => " + countries.getAlpha3Code('United States of America', 'en'));
// United States of America => USA
代码
将 Alpha-3 转换为 Alpha-2 代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log("USA (Alpha-3) => " + countries.alpha3ToAlpha2("USA") + " (Alpha-2)");
// USA (Alpha-3) => US (Alpha-2)
将数字转换为 Alpha-2 代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log("840 (Numeric) => " + countries.numericToAlpha2("840") + " (Alpha-2)");
// 840 (Numeric) => US (Alpha-2)
将 Alpha-2 转换为 Alpha-3 代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log("DE (Alpha-2) => " + countries.alpha2ToAlpha3("DE") + " (Alpha-3)");
// DE (Alpha-2) => DEU (Alpha-3)
将数字转换为 Alpha-3 代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log("840 (Numeric) => " + countries.numericToAlpha3("840") + " (Alpha-3)");
// 840 (Numeric) => USA (Alpha-3)
将 Alpha-3 转换为数字代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log(countries.alpha3ToNumeric("SWE"));
// 752
将 Alpha-2 转换为数字代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log(countries.alpha2ToNumeric("SE"));
// 752
获取所有 Alpha-2 代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log(countries.getAlpha2Codes());
// { 'AF': 'AFG', 'AX': 'ALA', [...], 'ZM': 'ZMB', 'ZW': 'ZWE' }
获取所有 Alpha-3 代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log(countries.getAlpha3Codes());
// { 'AFG': 'AF', 'ALA': 'AX', [...], 'ZMB': 'ZM', 'ZWE': 'ZW' }
获取全部数字代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log(countries.getNumericCodes());
// { '004': 'AF', '008': 'AL', [...], '887': 'YE', '894': 'ZM' }
验证国家代码
var countries = require("i18n-iso-countries");
// in a browser environment: countries.registerLocale(require("i18n-iso-countries/langs/en.json"));
console.log(countries.isValid("US"), countries.isValid("USA"), countries.isValid("XX")));
// true, true, false
捐款
要添加语言:
- 在 langs/ 下添加一个 json 文件
- 将语言添加到
data位于顶端的enty-node.js中的对象 - 在区域中添加语言 支持的语言 在读取中
- 在软件包中添加语言到关键字. json
- 运行
npm install && make test确保考试通过 - 在 GitHub 上打开 PR
您可以在此检查代码 : https://www.iso.org/obp/ui/#home (英语)

