JavaScript中将字符串转换为整数

3

我有一个字符串值为 41,123,我想在 JavaScript 中将其转换为整数。

我尝试了 parseInt(41,123, 10) 和 parseFloat,但是都没有给我正确的答案。

ParseInt 和 parseFloat 在遇到逗号之前都能正常工作,但是对于上述情况,结果是 '41'。

有人有解决方法吗?


parseInt("41,123", 10) = 41,这个结果有什么问题? - Fabrizio Calderan
是的,但我认为应该是41123。逗号是千位分隔符的表示法。 - beeglebug
3个回答

6
var myInt = parseInt("41,123,10".replace(/,/g,""));

你没有正确阅读问题。这是十进制下的43,123 - 解决方案仍为正则表达式,因为它可能是1,000,000 - 将数字放入变量中。 - mplungjan

2

这是解决方案:

Number(s.replace(/,/g, ""))

需要使用正则表达式来替换所有逗号字符,否则只会替换一个逗号。

1

您可以去掉逗号,然后解析;假设数字是变量s

parseInt(s.replace(/,/g, '')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接