我的字符串像/ 5
或/ 91
或/ 358
。我需要从这些字符串的最后空格后得到整数。这是我如何知道的,但它只能得到一个数字。如何做到这一点?解析字符串中的数字
f_quantity = f_quantity.substr(f_quantity.length - 1);
我的字符串像/ 5
或/ 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*$/)
尝试'parseInt'或'parseFloat' – SpYk3HH 2012-04-10 14:44:02
@ karim79'/'之前还有空格:P – 2012-04-10 14:45:29
parseInt(f_quantity.split(“/”)[1],10)then – Tei 2012-04-10 15:16:43