如何从Jquery中的文本中获取Number

时间:2014-06-26 06:21:17

标签: jquery

我的格式为Quantity 2

如何从上面的变量中提取数字。

我尝试过这种方式,但它取代了NaN。

var lasth6= 'Quantity      2';
var number = parseInt(lasth6, 10);
alert(number);

这是我的jsfiddle

http://jsfiddle.net/GStDU/10/

请有人帮忙吗?该怎么做??

4 个答案:

答案 0 :(得分:3)

您可以使用以下方法删除非整数字符:

.replace( /[^\d.]/g, '' )

然后使用.parseInt()

parseInt(lasth6.replace( /[^\d.]/g, '' ), 10)

<强> Working Demo

答案 1 :(得分:3)

您可以使用正则表达式

var regex = /\d+/;
alert(lasth6.match(regex));

DEMO

只需更换所有非数字即可。

alert(lasth6.replace(/^\D+/g, ''));

DEMO 2

答案 2 :(得分:0)

   parseInt(lasth6.replace(/[^0-9]/g,""));

^显示0-9数字的否定意味着任何东西而不是0-9。 'g'代表全球取代。

答案 3 :(得分:0)

您可以使用split函数从字符串中仅获取整数部分,然后按以下方式解析:

var id_attr_val = 71;
var lasth6= $("div#"+id_attr_val+".Topping-details h6:last").text(); // Quantity      2
var arr = lasth6.split('      ')
var number = parseInt(arr[arr.length - 1], 10);
alert(number);

here is the updated fiddle