node.js - 从路径文件中提取语言环境的工具
问题描述
我有类似的文件名:
c:\dev\test\payment\src\main\resources\content\Language.properties
c:\dev\test\payment\src\main\resources\content\Language_cs.properties
c:\dev\test\payment\src\main\resources\content\Language_de.properties
c:\dev\test\payment\src\main\resources\content\Language_en.properties
c:\dev\test\payment\src\main\resources\content\Language_fi.properties
c:\dev\test\payment\src\main\resources\content\Language_fr.properties
c:\dev\test\payment\src\main\resources\content\Language_nb.properties
我使用以下代码,它工作正常:
const LOCALE_PATTERN = /_([a-z]{2}(_[A-Z]{2})?).properties/;
let match = LOCALE_PATTERN.exec(file);
let locale = 'default';
if (match) locale = match[1];
if (!results[locale]) results[locale] = {};
但其他文件具有几乎相同的路径我找不到正确的方法,因为我需要代码在系统 Windows 和 linux 上工作:
c:\dev\test\modules\provider\assets\locales\cs\translation.json
c:\dev\test\modules\provider\assets\locales\de\translation.json
c:\dev\test\modules\provider\assets\locales\en_GB\translation.json
c:\dev\test\modules\provider\assets\locales\en_US\translation.json
c:\dev\test\modules\provider\assets\locales\fi\translation.json
c:\dev\test\modules\provider\assets\locales\fr\translation.json
c:\dev\test\modules\provider\assets\locales\nb\translation.json
c:\dev\test\modules\provider\assets\locales\nn\translation.json
c:\dev\test\modules\provider\assets\locales\ru\translation.json
c:\dev\test\modules\provider\assets\locales\sv\translation.json
解决方案
推荐阅读
- python - netcdf4 _FillValue、missing_value 和 python 掩码数组 fill_value 之间的区别
- r - 每组时间序列滚动函数
- java - 在链接的哈希图中
. 如何修改等于和哈希码以显示值? - php - 在 php 中从 JSON 打印特定数据
- java - javax.mail.MessagingException:无法连接到 SMTP 主机:email-smtp.us-east-1.amazonaws.com,端口:25;
- python - 将特定行插入数据框中的其他组
- fortran - Fortran 整数的位大小
- google-apps-script - 我可以在没有电子表格的情况下从 Google 表单触发脚本吗?
- java - 如何在签名中没有 RedirectAttributes 的方法中访问 RedirectAttributes?
- python-3.x - 如何将reduce函数的每次迭代存储在列表中?