javascript转换和爆炸字符串到数字

Sha*_*awn 5 javascript

嘿家伙我可以用什么来将这个字符串转换为数字?"$ 148,326.00"

我猜我需要爆炸它并取下美元符号,然后使用parseFloat()?那会是最明智的方式吗?谢谢

这就是我得到的数字:

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

Pet*_*tah 17

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

试试这个:

parseFloat('$148,326.00'.replace(/\$|,/g, ''))
Run Code Online (Sandbox Code Playgroud)

请参阅:http://www.w3schools.com/jsref/jsref_parseFloat.asp

或者:http://www.bradino.com/javascript/string-replace/

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

parseFloat('$148,326.00'.replace(/[^0-9.-]+/g, ''))
Run Code Online (Sandbox Code Playgroud)


mae*_*ics 5

var s = '$148,326.01';
parseFloat(s.replace(/[^\d.]/g, '')); // => 148326.01
Run Code Online (Sandbox Code Playgroud)