javascript将字符串转换并分解为数字

javascript将字符串转换并分解为数字,javascript,Javascript,我可以使用什么将此字符串转换为数字?“$148326.00” 我猜我需要将它分解,去掉美元符号,然后使用parseFloat()?这是最明智的方法吗 这是我获得号码的方式: var homestead = xmlDoc.getElementsByTagName("sc2cash"); document.getElementById('num1').innerHTML = homestead[1].textContent; 您需要删除美元符号和逗号(字符串替换),然后转换为浮

我可以使用什么将此字符串转换为数字?“$148326.00”

我猜我需要将它分解,去掉美元符号,然后使用parseFloat()?这是最明智的方法吗

这是我获得号码的方式:

var homestead = xmlDoc.getElementsByTagName("sc2cash");
document.getElementById('num1').innerHTML = homestead[1].textContent;

您需要删除美元符号和逗号(字符串替换),然后转换为
浮点值

试试这个:

parseFloat('$148,326.00'.replace(/\$|,/g, ''))
见:

或:

要处理其他货币符号,可以使用以下符号(这将删除所有非数值(不包括
-
):

这有帮助吗

这可能会有所帮助

试着让我们知道它是否有效我稍微修改了编码,我实际上是从xml中提取字符串。。我应该能够将var设置为正确的
/[^0-9\]+/g
应该是
/[^0-9.]/g
。您可能需要注意第二个解决方案,它将返回负数的绝对值
parseFloat('$-148326.00'。replace(/[^0-9\.]+/g',)
将返回148326
parseFloat('$148,326.00'.replace(/[^0-9.-]+/g, ''))
var s = '$148,326.01';
parseFloat(s.replace(/[^\d.]/g, '')); // => 148326.01