Javascript 使用解析价格,使用parseFloat()解析,--exception

Javascript 使用解析价格,使用parseFloat()解析,--exception,javascript,parsing,parsefloat,Javascript,Parsing,Parsefloat,我试图从html文档中解析价格: 下面是HTML元素的外观: <div> <span id="market_buynow_dialog_totals_total" class="market_dialog_totals_cost">0,11€</span> <span class="market_dialog_totals_label">Total:</span> </div> 然而,有一个例外打破了我的小解决方案:价格

我试图从html文档中解析价格:

下面是HTML元素的外观:

<div>
<span id="market_buynow_dialog_totals_total"  class="market_dialog_totals_cost">0,11€</span>
<span class="market_dialog_totals_label">Total:</span>
</div>
然而,有一个例外打破了我的小解决方案:价格有时也可能是300或250。在这种情况下,CurrentPrice是300或250,而不是期望的30000或25000


我正试图为这个问题找到一个优雅且特别简短的解决方案。您能帮我吗?

您可以尝试将-部件替换为00-只需将替换件插入到-部件之前。

尝试以下操作:

var currentPrice = parseFloat(document.getElementById("market_buynow_dialog_totals_total").innerHTML.replace(/[,€]/g, "").replace(/\D/g,'0'));

这将把所有剩余的非整数转换为0。

简短、智能且恰到好处。谢谢。因为我也想在编程方面做得更好,而不仅仅是寻求帮助,你会说什么是我自己找到这个的最好方式?我不喜欢JS的JavaAPI,你可以推荐任何网站吗?谷歌是你最好的朋友。首先弄清楚你想如何解决一个问题,然后看看怎么做。无论如何,这是我惯常的做法。祝你好运
var currentPrice = parseFloat(document.getElementById("market_buynow_dialog_totals_total").innerHTML.replace(/[,€]/g, "").replace(/\D/g,'0'));