2012-04-10 58 views
0

我的字符串像/ 5/ 91/ 358。我需要從這些字符串的最後空格後得到整數。這是我如何知道的,但它只能得到一個數字。如何做到這一點?解析字符串中的數字

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

+0

嘗試'parseInt'或'parseFloat' – SpYk3HH 2012-04-10 14:44:02

+0

@ karim79'/'之前還有空格:P – 2012-04-10 14:45:29

+0

parseInt(f_quantity.split(「/」)[1],10)then – Tei 2012-04-10 15:16:43

回答

3

您可以在Web控制檯中驗證的簡單示例:

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

所以......

f_quantity = ('/358').match("[0-9]+"); 
0

如果在最後一個數字之前的空間,你可以寫:

string val = '/5' or '/91' or '/358'. 
var arr = val.split(' '); 
arr[val.length-1]; 
0

你可以使用這樣的事情,將讓你的號碼:

var s = "/91"; 
var pattern = /[0-9]+/; 
var num = s.match(pattern); 
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)); 
0

這會給你前面有一個空格,最後整數值,允許額外的空格結尾:

f_quantity = ~~f_quantity.match(/\s+\d+\s*$/)