我有一个包含数字的字符串,例如
var number = "$1,344";
我需要将数字格式识别为货币,并通过货币符号识别本地化语言(在本例中为英语,表示 "$"
)。我可以使用 JavaScript 或 jQuery 中的任何逻辑来获取它吗?
注意:我需要在不使用任何第三方插件/脚本的情况下执行此操作。
最佳答案
这可能是不可能的。原因是许多讲不同语言的国家可能使用相同的货币符号。
- Euro (
€
) 在 23 个国家/地区使用,这些国家/地区总共有 官方语言,如荷兰语、英语、法语、德语、爱尔兰语、 马耳他语、斯洛伐克语、斯洛文尼亚语、西类牙语和其他数十种本地语 语言。 - dollar (
$
) 是通用货币名称。那里有美国 美元、东加勒比元、斐济元、新台币和 还有几十个。使用美元的国家有几十种语言,不仅仅是 英语。 - rupee用于印度、印度尼西亚、尼泊尔等。使用卢比的国家有数百种语言。即使我们将其限制为仅印度卢比(我相信没有其他货币具有符号
$
),仍然有很多语言可供选择。
我可以为几乎每一个货币符号提供更多示例。
我认为从货币符号到语言没有一种合乎逻辑的方法。它甚至不接近一对一映射。
本地化很难。
关于javascript - 如何从给定的数字获取数字格式和区域设置字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38821925/