これは、ハイフンも含む文字列から符号付き数値を抽出するという一般的な問題を扱います。
誰かが次の正規表現を考え出すことができますか?
"item205" => 205
"item-25 => -25
"item-name-25" => -25
基本的に、他の場所ではハイフンを無視して、記号を含め、文字列の最後まで数字を抽出する必要があります。
以下は最初の2つで機能しますが、最後の2つでは「-name-25」を返します。
var sampleString = "item-name-25";
sampleString.replace(/^(\d*)[^\-^0-9]*/, "")
ありがとう!