0

我有类似的字符串/ 5or 。我需要从这些字符串中获取最后一个空格之后的整数。这是我知道的方法,但它只能得到一个数字。怎么做?/ 91/ 358

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

4

5 回答 5

3

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

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

所以...

f_quantity = (' / 358').match("[0-9]+");
于 2012-04-10T14:49:43.227 回答
0

如果最后一个数字之前有空格,您可以编写以下内容:

string val = ' / 5' or ' / 91' or ' / 358'. 
var arr = val.split(' ');
arr[val.length-1];
于 2012-04-10T14:47:04.217 回答
0

你可以使用这样的东西来获得你的号码:

var s = " / 91";
var pattern = /[0-9]+/;
var num = s.match(pattern);
于 2012-04-10T14:47:43.697 回答
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));
于 2012-04-10T14:48:02.667 回答
0

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

f_quantity = ~~f_quantity.match( /\s+\d+\s*$/ )
于 2012-04-10T14:50:08.200 回答