-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

尝试:

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 回答
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 回答