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