Javascript 把丹麦数字转换成英语?

Javascript 把丹麦数字转换成英语?,javascript,Javascript,如何将丹麦数字转换为英语格式 例如: 8,5是用丹麦语表示的十进制数 用英语来说是8.5 现在我需要将8,5转换为8.5,我当前的文化是丹麦文化,我正在尝试用javascript(而不是C)转换它 问候,, Francis P.如果它是一个字符串,您可以使用: newstr = oldstr.replace(/,/,"."); 例如,前往并输入: <html><body> <script type="text/javascript">

如何将丹麦数字转换为英语格式 例如: 8,5是用丹麦语表示的十进制数 用英语来说是8.5 现在我需要将8,5转换为8.5,我当前的文化是丹麦文化,我正在尝试用javascript(而不是C)转换它

问候,,
Francis P.

如果它是一个字符串,您可以使用:

newstr = oldstr.replace(/,/,".");
例如,前往并输入:

<html><body>
    <script type="text/javascript">
        var oldstr="8,5";
        var newstr = oldstr.replace(/,/,".");
        document.write(newstr);
    </script>
</body></html>
如果您想交换数千个分隔符和小数点,则有点棘手:

<html><body>
    <script type="text/javascript">
        var oldstr="1.472.318,5";
        var newstr = oldstr.replace(/,/,"xyzzy");
        newstr = newstr.replace(/\./g,",");
        newstr = newstr.replace(/xyzzy/,".");
        document.write(newstr);
    </script>
</body></html>
如果您想智能地找出正在使用的分隔符,那就更麻烦了。在这种情况下,我要做的是分析字符串的特定格式。检查每个
字符的数量,并确保计数为1的字符被视为十进制字符。但这对像
1500
这样的边缘情况不起作用-是1500还是1.5

然后我要做的就是在网页上放一条大消息,内容如下:

请确保所有金额均以美国格式输入(逗号表示千位分隔符,句点表示小数点)


有时你只需要告诉客户什么是正确的:-)

要做不止一件事(想想数千个分隔符,它也有同样的问题),你需要在上面加上全局标志。谢谢你,帕克斯,但是我的应用程序可以更改文化cn。也就是说,我可以选择丹麦文化、英国文化well,只需以英语格式存储数字即可(更容易处理)并仅在用户选择丹麦语时使用@paxdiablo提供的“英语到丹麦语”转换。您不能在服务器端执行此操作吗?
<html><body>
    <script type="text/javascript">
        var oldstr="1.472.318,5";
        var newstr = oldstr.replace(/,/,"xyzzy");
        newstr = newstr.replace(/\./g,",");
        newstr = newstr.replace(/xyzzy/,".");
        document.write(newstr);
    </script>
</body></html>
1,472,318.5