我有一个我需要从我的HTML中提取的数字:
<span>123,456.78</span>
Run Code Online (Sandbox Code Playgroud)
如何将此字符串转换为可以进行数学运算的数字?
var numberString = $('span').text();
var realNumber = Number(numberString); //returns NaN
Run Code Online (Sandbox Code Playgroud)
只有jQuery的解决方案是可以的.
parseInt()或parseFloat()就是这么做的.
var number = parseFloat($('span').text());
Run Code Online (Sandbox Code Playgroud)
检查后看到这不起作用......
尝试
var number = $('span').text().replace(/([^ 0-9 \.])/ g,"");
var number = parseFloat($('span').text().replace(/([^0-9\\.])/g,""));
Run Code Online (Sandbox Code Playgroud)
我不确定是什么realNumber,但这是我如何将该字符串转换为数字:
var numberString = $('span').text();
var amount = + numberString.replace(/,/g, '');
Run Code Online (Sandbox Code Playgroud)
这将删除逗号,然后使用+一元运算符将字符串转换为数字.在您的示例中,结果是数字123456.78.