-2

私はこのHTMLを持っています:

<span class="price-old" style="padding: 2px;">179,00 DKK</span>

または次のようになります。

<span class="price-old" style="padding: 2px;">1.750,00 DKK</span>

番号を取得するにはどうすればよいですか?

4

5 に答える 5

3

これを試して:

parseInt($('.price-old').text().replace(/[^0-9.]/g, ""));  //<-- Remove parseInt() to include value after decimal point

デモ

于 2013-05-04T15:04:47.440 に答える
0

これを試して、

ライブデモ

 parseInt($('.price-old').text().replace(',', '').replace('DKK', ''))
于 2013-05-04T14:54:48.593 に答える
0

これはうまくいくはずです:

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, ''))

于 2013-05-04T14:58:56.447 に答える
0

試す:

var value=$('.price-old').val();
value=value.split(' ')[0];
alert(val);//just for check
于 2013-05-04T14:57:36.397 に答える
0

DKK を削除し、スペースをコンマで置き換える必要があります。replaceが手伝う:

+$('.price-old').text().replace( /[^0-9,]/g, '' ).replace( ',', '.' );

(+先頭の は数値に変換します)

JavaScript は数字を英語形式で解析するため、/ の.交換が必要です。は小数点、はグループ セパレータです。,.,

于 2013-05-04T14:58:41.807 に答える