【发布时间】:2014-10-14 21:28:54
【问题描述】:
我正在尝试从 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>
有一个,,我不想被限制在, 的左侧或右侧,在上面的示例中,我希望得到 int 11 和 399,99 我很想得到 39999。
这是我目前的解决方案:
var currentPrice = parseFloat(document.getElementById("market_buynow_dialog_totals_total").innerHTML.replace(/[,€]/g, ""));
但是有一个例外打破了我的小解决方案:价格有时也可以是 300,-- 或 250,--。在这种情况下,currentPrice 是 300 或 250,而不是所需的 30000 或 25000。
我正在尝试为这个问题找到一个优雅且特别简短的解决方案。你能帮帮我吗?
【问题讨论】:
标签: javascript parsing parsefloat