node.js - 我们有一个文化信息类。net ,我们在 node js 中是否有类似的结构/包?
问题描述
我有一个当前的语言环境,例如。zh-CNS-HK
例如。
cultureString = "zh-CNS-HK";
var cultureObject = new CultureInfo(cultureString); ***// culture object to specific locale***
我们很少cultureObject
有像中性文化和特定文化这样的属性。因此,如果我需要特定的文化,我会得到 likecultureObject.name = "zh-HK"
而不是zh-CNS-HK
.
如何zh-HK
在节点 js 中获得相同的东西()?以及如何检查它是中性文化还是特定文化?
注意:Currentlocale
我从 Windows 注册表中提取它。
解决方案
Node.js(和 JavaScript)中的可比较对象可能是Intl对象。
这使您可以获取日期/时间格式等。
您可以使用 Locale region 属性来确定它是特定区域还是中性区域,
要了解语言环境格式,我会看一下 BCP 47 标准(https://tools.ietf.org/html/bcp47)
例如
const date = new Date("2020-05-14T05:30:00Z");
let locale = "zh-HK";
const formatter = new Intl.DateTimeFormat(locale);
console.log("Formatted date:", formatter.format(date));
console.log("locale region (zh-HK):", new Intl.Locale("zh-HK").region);
console.log("locale region (zh):", new Intl.Locale("zh").region);
function isSpecificLocale(locale) {
return (!!locale.region);
}
console.log("IsSpecificLocale (zh-HK):", isSpecificLocale(new Intl.Locale("zh-HK")));
console.log("IsSpecificLocale (zh):", isSpecificLocale(new Intl.Locale("zh")));
推荐阅读
- java - 基于收缩滑动窗口/二维数组的分割字符串
- c# - 如果可以在同一位置有两个字段,c# 中的 FieldOffsetAttribute 如何与垃圾收集器兼容?
- python - 使用 import CSV 使用 Python 在 CSV 存档中写入什么是必要的
- flutter - 是否也可以最小化对象定义(对象的折叠代码)(特别是带有颤振的 Dart)(Android Studio)
- git - Git文件的口音
- c# - 如何让多个机器人跟随玩家?
- python - 使用 DataFrame 使用 axvspan 制作突出显示的绘图区域
- azure-functions - 从 API A、B、C 获取数据并将它们推送到 API X
- javascript - 我可以对表格中的每一行求和然后用复选框禁用它吗?
- xml - 使用 Powershell 转义 XML 元素名称中的破折号