我有这个 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
尝试:
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 以英文形式解析数字;.
是小数点,,
是组分隔符。
这应该有效:
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, ''))