JavaScript:如何将HTML字符串转换为JavaScript编号?

And*_*rew 0 javascript jquery

我有一个我需要从我的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的解决方案是可以的.

rle*_*mon 6

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)


lon*_*day 5

我不确定是什么realNumber,但这是我如何将该字符串转换为数字:

var numberString = $('span').text();
var amount = + numberString.replace(/,/g, '');
Run Code Online (Sandbox Code Playgroud)

这将删除逗号,然后使用+一元运算符将字符串转换为数字.在您的示例中,结果是数字123456.78.