将字符串转换为货币格式JavaScript中的数字

将字符串转换为货币格式JavaScript中的数字,javascript,string,Javascript,String,我有字符串“722311.75”,我想把它转换成数字722311.75(货币格式)。以下代码不起作用 var str=“722311.75”; var nr=parseFloat(str,10)。toFixed(2); 控制台日志(nr);//在将字符串传递到parseFloat之前,从字符串返回722.00Replace, 如果字符串包含多个,,则可以使用ragex删除所有出现的, 正则表达式/,/将匹配字符串中的,文字,全局标志将使正则表达式匹配所有可能的字符串,即字符串中的所有, va

我有字符串“722311.75”,我想把它转换成数字722311.75(货币格式)。以下代码不起作用

var str=“722311.75”;
var nr=parseFloat(str,10)。toFixed(2);

控制台日志(nr);//在将字符串传递到parseFloat之前,从字符串返回722.00
Replace

如果字符串包含多个
,则可以使用ragex删除所有出现的

正则表达式
/,/
将匹配字符串中的
文字,全局标志将使正则表达式匹配所有可能的字符串,即字符串中的所有

var str=“1722311.75”;
var nr=parseFloat(str.replace(/,/g')),10.toFixed(2);

书面文件(nr)
只需使用
parseFloat(str.replace(/[,]/g,”)“722311.75”不是有效的数字表示形式
parseFloat
将只看到第一个数字(722),并忽略逗号后面的任何内容。此外,在JavaScript中,thre不是“货币格式”数字。数字为722311.75,然后您可以提供一个修改后的toString函数,该函数插入逗号。其他重复项:,以及其他几个。编辑第一个示例。这是无效的。如果
str=“5722311.75”
@SheraliTurdiyev对,这就是为什么我添加了标题为
的第二个选项,如果字符串包含多个,
@Magus感谢您帮助改进答案,但是您的编辑覆盖了我的更改,因此必须回滚我添加的注释。好的,建议使用动态方式(无任何条件)。@SheraliTurdiyev如果OP确定字符串中只有一个
,则使用带替换的字符串比正则表达式快,因此添加了,如果不是,则只使用正则表达式