文档: getLocaleLang 函数在 intlayer
描述
getLocaleLang 函数从区域设置字符串中提取语言代码。它支持带有或不带国家代码的区域设置。如果未提供区域设置,它默认返回一个空字符串。
参数
locale?: Locales
- 描述: 从中提取语言代码的区域设置字符串(例如,Locales.ENGLISH_UNITED_STATES,Locales.FRENCH_CANADA)。
- 类型: Locales(可选)
返回值
- 类型: string
- 描述: 从区域设置中提取的语言代码。如果未提供区域设置,则返回空字符串 ('')。
示例用法
提取语言代码:
typescript
import { getLocaleLang, Locales } from "intlayer";getLocaleLang(Locales.ENGLISH_UNITED_STATES); // 输出: "en"getLocaleLang(Locales.ENGLISH); // 输出: "en"getLocaleLang(Locales.FRENCH_CANADA); // 输出: "fr"getLocaleLang(Locales.FRENCH); // 输出: "fr"
边界情况
未提供区域设置:
- 当 locale 为 undefined 时,该函数返回一个空字符串。
格式错误的区域设置字符串:
- 如果 locale 不遵循 language-country 格式(例如,Locales.ENGLISH-US),函数会安全地返回 '-' 之前的部分,或者如果没有 '-',则返回整个字符串。
如果您有改善此文档的想法,请随时通过在GitHub上提交拉取请求来贡献。
文档的 GitHub 链接