JavaScript从带有“,”的字符串到Int的转换

时间:2019-01-15 12:49:59

标签: javascript

如何使用JavaScript将1,000转换为1000。

    console.log(parseInt(1,000));

将其设为1

4 个答案:

答案 0 :(得分:2)

您应该替换“,”,然后执行parseInt

parseInt("1,000".replace(/,/g,""));

答案 1 :(得分:0)

在将参数传递给-时,可以使用正则表达式替换.parseInt以外的所有非数字:

function parseMyInt(str) {
  return parseInt(str.replace(/[^-\.\d]/g,''));
}

console.log(parseMyInt("1,000"));
console.log(parseMyInt("1,000,000"));
console.log(parseMyInt("1,000.1234"));
console.log(parseMyInt("-1,000"));

编辑

扩展正则表达式以解决负数和小数。

答案 2 :(得分:0)

您需要用空字符替换逗号。如下所示:

parseInt("1,000".replace(/,/g, ""))

答案 3 :(得分:0)

尝试一下,

var num = parseInt(“ 1,000” .replace(/ \,/ g,''),10);

作为,我们需要从字符串中删除“逗号”。 我们还需要“ 10”作为第二个参数。

谢谢