我的字符串类似于/ 5
或/ 91
或/ 358
。我需要在这些字符串的最后一个空格后得到整数。这是我如何知道,但它只能得到一个数字。如何制作?
f_quantity = f_quantity.substr(f_quantity.length - 1);
答案 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*$/ )