我的字符串像/ 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