如何从变量中仅提取数字

时间:2015-11-26 12:46:35

标签: jquery

对于变量,我可以将3个可能的值作为后端的响应

regexp

我只需要从变量中提取数字。

我已经尝试过这种方式,它的工作方式,但似乎有些错误

123

请让他们知道,如果有一种有效的方法吗?

http://jsfiddle.net/L2ptm24o/

4 个答案:

答案 0 :(得分:1)

只需使用parseInt()

parseInt(discount_div,10)

这将返回字符串中的第一个数字:

'40   percent off '     =    40
'0 '                    =     0
'108  Rs off'           =   108

'40 and 20'             =    40
'text only'             =   NaN

答案 1 :(得分:0)

您可以使用parseInt仅获取数值

像这样

parseInt(discount_div)

答案 2 :(得分:0)

尝试:

var str = "40   percent off"; 
var res = parseInt(str.slice(0,5));

答案 3 :(得分:0)

您可以使用.match()方法:

var str = '100 rupees off';
var num = str.match(/(\d)+/g)[0]

document.body.innerHTML = num; // +num  to convert to number.