2012-04-10 59 views
0

我的字符串像/ 5/ 91/ 358。我需要从这些字符串的最后空格后得到整数。这是我如何知道的,但它只能得到一个数字。如何做到这一点?解析字符串中的数字

f_quantity = f_quantity.substr(f_quantity.length - 1);

+0

尝试'parseInt'或'parseFloat' – SpYk3HH 2012-04-10 14:44:02

+0

@ karim79'/'之前还有空格:P – 2012-04-10 14:45:29

+0

parseInt(f_quantity.split(“/”)[1],10)then – Tei 2012-04-10 15:16:43

回答

3

您可以在Web控制台中验证的简单示例:

console.log(('/358').match("[0-9]+")); 

所以......

f_quantity = ('/358').match("[0-9]+"); 
0

如果在最后一个数字之前的空间,你可以写:

string val = '/5' or '/91' or '/358'. 
var arr = val.split(' '); 
arr[val.length-1]; 
0

你可以使用这样的事情,将让你的号码:

var s = "/91"; 
var pattern = /[0-9]+/; 
var num = s.match(pattern); 
0

字符串总是格式'/ NUM'?如果是的话,用这个来获取数字的字符串:

f_quantity = f_quantity.substr(3, f_quantity.length); 

,然后将此把它变成一个实际数目:

f_quantity = parseInt(f_quantity); 

或者作为一个班轮:

f_quantity = parseInt(f_quantity.substr(3, f_quantity.length)); 
0

这会给你前面有一个空格,最后整数值,允许额外的空格结尾:

f_quantity = ~~f_quantity.match(/\s+\d+\s*$/)