我有类似的字符串/ 5
or 。我需要从这些字符串中获取最后一个空格之后的整数。这是我知道的方法,但它只能得到一个数字。怎么做?/ 91
/ 358
f_quantity = f_quantity.substr(f_quantity.length - 1);
我有类似的字符串/ 5
or 。我需要从这些字符串中获取最后一个空格之后的整数。这是我知道的方法,但它只能得到一个数字。怎么做?/ 91
/ 358
f_quantity = f_quantity.substr(f_quantity.length - 1);
您可以在 Web 控制台中验证的简单示例:
console.log( (' / 358').match("[0-9]+") );
所以...
f_quantity = (' / 358').match("[0-9]+");
如果最后一个数字之前有空格,您可以编写以下内容:
string val = ' / 5' or ' / 91' or ' / 358'.
var arr = val.split(' ');
arr[val.length-1];
你可以使用这样的东西来获得你的号码:
var s = " / 91";
var pattern = /[0-9]+/;
var num = s.match(pattern);
字符串是否始终采用“/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));
这将为您提供最后一个整数值,前面有一个空格,最后允许额外的空格:
f_quantity = ~~f_quantity.match( /\s+\d+\s*$/ )