/ 5
または/ 91
または/ 358
のような文字列を持っています。私はそれらの文字列から最後のスペースの後に整数を取得する必要があります。ここで私はそれを知っているが、それは1つの番号を得ることができる方法です。それを作る方法?文字列から数値を解析する
f_quantity = f_quantity.substr(f_quantity.length - 1);
/ 5
または/ 91
または/ 358
のような文字列を持っています。私はそれらの文字列から最後のスペースの後に整数を取得する必要があります。ここで私はそれを知っているが、それは1つの番号を得ることができる方法です。それを作る方法?文字列から数値を解析する
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
@ karim79 '/'の前にスペースがあります:P –
parseInt(f_quantity.split( "/")[1]、10) – Tei