我的格式为Quantity 2
。
如何从上面的变量中提取数字。
我尝试过这种方式,但它取代了NaN。
var lasth6= 'Quantity 2';
var number = parseInt(lasth6, 10);
alert(number);
这是我的jsfiddle
请有人帮忙吗?该怎么做??
答案 0 :(得分:3)
您可以使用以下方法删除非整数字符:
.replace( /[^\d.]/g, '' )
然后使用.parseInt()
:
parseInt(lasth6.replace( /[^\d.]/g, '' ), 10)
<强> Working Demo 强>
答案 1 :(得分:3)
您可以使用正则表达式
var regex = /\d+/;
alert(lasth6.match(regex));
或强>
只需更换所有非数字即可。
alert(lasth6.replace(/^\D+/g, ''));
答案 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);