如何将字符串转换为数字?

3

我想将我的字符串转换为数字。

var string = '1234'
var check = Number(string);

console.log(check);

但如果我像下面这样提供我的字符串,它将无法正确转换。

var string = '1,234'
var check = Number(string);

console.log(check);

有没有其他可用的选择?

4
你需要将字符串标准化为可解析的值,这意味着你需要去除所有不必要的字符。 - Nina Scholz
1个回答

4

You have to remove all the non numeric characters from string for this to work.

var string = '1,234'

var check = Number(string.replace(',',''));

console.log(check);


请尽量避免回答重复的问题,而是将其标记为重复。 - Alexandre Elshobokshy
这个问题还有其他的解决方案吗? - Kumaresan Sd
有其他解决方案可以做到这一点,但逻辑是相同的。首先将所有非数字值删除,然后将字符串形式中剩下的数字转换为数字。您可以使用splice正则表达式和许多其他方法来删除逗号(如上例所示)。但最终每种方法都会以不同的方式完成相同的事情。 - ellipsis

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