/ 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]+");
これにより、スペースが前にある最後の整数値が得られ、最後に空白を追加できます。
f_quantity = ~~f_quantity.match( /\s+\d+\s*$/ )
最後の数字の前にスペースがある場合は、次のように記述できます。
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));