2012-04-10 11 views
0

/ 5または/ 91または/ 358のような文字列を持っています。私はそれらの文字列から最後のスペースの後に整数を取得する必要があります。ここで私はそれを知っているが、それは1つの番号を得ることができる方法です。それを作る方法?文字列から数値を解析する

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

+0

試し 'parseInt'または' parseFloat' – SpYk3HH

+0

@ karim79 '/'の前にスペースがあります:P –

+0

parseInt(f_quantity.split( "/")[1]、10) – Tei

答えて

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*$/)