0

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

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

4

5 に答える 5

3

Web コンソールで検証できる簡単な例:

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

そう...

f_quantity = (' / 358').match("[0-9]+");
于 2012-04-10T14:49:43.227 に答える
0

これにより、スペースが前にある最後の整数値が得られ、最後に空白を追加できます。

f_quantity = ~~f_quantity.match( /\s+\d+\s*$/ )
于 2012-04-10T14:50:08.200 に答える
0

最後の数字の前にスペースがある場合は、次のように記述できます。

string val = ' / 5' or ' / 91' or ' / 358'. 
var arr = val.split(' ');
arr[val.length-1];
于 2012-04-10T14:47:04.217 に答える
0

番号を取得する次のようなものを使用できます。

var s = " / 91";
var pattern = /[0-9]+/;
var num = s.match(pattern);
于 2012-04-10T14:47:43.697 に答える
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));
于 2012-04-10T14:48:02.667 に答える