jQuery如何从字符串中获取数字?

时间:2013-05-04 14:53:47

标签: jquery

我有这个HTML:

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

或者可能是:

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

我如何获得号码?

5 个答案:

答案 0 :(得分:3)

试试这个:

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

Demo

答案 1 :(得分:0)

试试这个,

<强> Live Demo

 parseInt($('.price-old').text().replace(',', '').replace('DKK', ''))

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