我现在正在编辑一个基于网络的程序。它在全球范围内使用。我正在添加一个基于数字的字段。我希望能够允许最终用户在他们的本地语言环境中以他们想要的方式输入数字。我看到有一个名为 Number.toLocaleString() 的函数可以满足我的需要。但是,我似乎找不到反函数。
以字符串“1,000”为例。如果我的用户的语言环境是 en-US,我希望它被解释为 1000。如果我的用户的语言环境是 de-DE,那么它应该被解释为 1。在 JavaScript 中执行此操作的标准方法是什么?
我现在正在编辑一个基于网络的程序。它在全球范围内使用。我正在添加一个基于数字的字段。我希望能够允许最终用户在他们的本地语言环境中以他们想要的方式输入数字。我看到有一个名为 Number.toLocaleString() 的函数可以满足我的需要。但是,我似乎找不到反函数。
以字符串“1,000”为例。如果我的用户的语言环境是 en-US,我希望它被解释为 1000。如果我的用户的语言环境是 de-DE,那么它应该被解释为 1。在 JavaScript 中执行此操作的标准方法是什么?
除了检测设置的内容之外,Javascript 几乎没有任何语言环境支持。为此,请参阅 navigator 对象和其他问题。
如果您想要特定于语言环境的解析,则需要使用那里的众多库之一。结帐localplanet。它有一个整数和小数的格式化程序。