我有这个HTML:
<span class="price-old" style="padding: 2px;">179,00 DKK</span>
或者可能是:
<span class="price-old" style="padding: 2px;">1.750,00 DKK</span>
我如何获得号码?
答案 0 :(得分:3)
试试这个:
parseInt($('.price-old').text().replace(/[^0-9.]/g, "")); //<-- Remove parseInt() to include value after decimal point
答案 1 :(得分:0)
答案 2 :(得分:0)
尝试:
var value=$('.price-old').val();
value=value.split(' ')[0];
alert(val);//just for check
答案 3 :(得分:0)
您需要删除DKK并用逗号交换空格。 replace
会帮助您:
+$('.price-old').text().replace( /[^0-9,]/g, '' ).replace( ',', '.' );
(开始时+
将其转换为数字)
.
/ ,
交换是必要的,因为JavaScript以英文形式分析数字; .
是小数点,,
是小组分隔符。
答案 4 :(得分: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, ''))