0

HTMLドキュメントから価格を解析しようとしています:

HTML 要素は次のようになります。

<div>
<span id="market_buynow_dialog_totals_total"  class="market_dialog_totals_cost">0,11€&lt;/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、希望する 30000 または 25000 ではなく、300 または 250 になります。

この問題に対するエレガントで特に短い解決策を見つけようとしています。あなたは私を助けることができます?

4

2 に答える 2

0

"--" 部分を "00" に置き換えてみてください - ,€ 部分の前に置換を挿入してください。

于 2014-10-14T21:34:16.567 に答える
0

これを試して:

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

これにより、残りの非整数が 0 に変換されます。

于 2014-10-14T21:41:09.587 に答える