私はこのHTMLを持っています:
<span class="price-old" style="padding: 2px;">179,00 DKK</span>
または次のようになります。
<span class="price-old" style="padding: 2px;">1.750,00 DKK</span>
番号を取得するにはどうすればよいですか?
私はこのHTMLを持っています:
<span class="price-old" style="padding: 2px;">179,00 DKK</span>
または次のようになります。
<span class="price-old" style="padding: 2px;">1.750,00 DKK</span>
番号を取得するにはどうすればよいですか?
これを試して:
parseInt($('.price-old').text().replace(/[^0-9.]/g, "")); //<-- Remove parseInt() to include value after decimal point
これはうまくいくはずです:
parseInt($('.price-old').text().replace(/[^\d]/g, ''), 10)
どこ:
$('.price-old').text().replace(/[^\d]/g, '')
テキストから数字以外のすべての文字を取り除くためのものです
parseInt(string, 10)
基数10の数値に変換するためのものです。
次の方法でも同じことができます。
Number($('.price-old').text().replace(/[^\d]/g, ''))
試す:
var value=$('.price-old').val();
value=value.split(' ')[0];
alert(val);//just for check
DKK を削除し、スペースをコンマで置き換える必要があります。replace
が手伝う:
+$('.price-old').text().replace( /[^0-9,]/g, '' ).replace( ',', '.' );
(+
先頭の は数値に変換します)
JavaScript は数字を英語形式で解析するため、/ の.
交換が必要です。は小数点、はグループ セパレータです。,
.
,