从字符串中解析数字

时间:2012-04-10 14:42:39

标签: javascript jquery parsing

我的字符串类似于/ 5/ 91/ 358。我需要在这些字符串的最后一个空格后得到整数。这是我如何知道,但它只能得到一个数字。如何制作?

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

5 个答案:

答案 0 :(得分:3)

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

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

因此...

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

答案 1 :(得分:0)

如果在最后一个号码前面有空格,您可以写下以下内容:

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

答案 2 :(得分:0)

你可以使用这样的东西来获得数字:

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

答案 3 :(得分: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));

答案 4 :(得分:0)

这将为您提供前面有空格的最后一个整数值,最后允许额外的空格:

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