有没有一种方法可以将javascript中的字符串解析为与区域设置相关的数字

Is there a way to parse a string in javascript into a number with respect to the locale

本文关键字:字符串 区域 数字 设置 一种 方法 javascript 有没有      更新时间:2023-09-26

我现在正在编辑一个基于web的程序。它在全球各地都在使用。我正在添加一个基于数字的字段。我希望能够允许最终用户以他们在本地语言环境中想要的方式输入数字。我看到有一个名为Number.toLocaleString()的函数,它将为我提供所需的内容。然而,我似乎找不到反函数。

以字符串"1000"为例。如果我的用户的语言环境是en-US,我希望它被解释为1000。如果我的用户的区域设置是de-de,那么它应该被解释为1。在JavaScript中执行此操作的标准方法是什么?

Javascript除了检测设置之外,几乎没有区域设置支持。对此,请参阅navigator对象和其他问题。

如果您想要特定于区域设置的解析,则需要使用众多库中的一个。查看localplanet。它有一个整数和小数的格式化程序。