0

文字「-」が最後に出現した後のすべての数字を抽出したいので、たとえば、311-1974-8は8を返し、311-1974-348は348を返す必要があります。

編集:

コメントからの説明を追加しました:

実際、これは独自の組み込み機能主義者を提供する外部ツールであり、これを抽出するために正規表現を使用する以外に選択肢はありません。JSは適用できません:(

4

5 に答える 5

3

これは最後の番号をキャプチャします。

var str = '311-1974-348';
var matches = str.match(/-(\d+)$/);
var match = matches ? matches[1] : null;
console.log("matched? " + match);
于 2013-02-01T18:52:34.110 に答える
2

マッチングを試してください/[^-]+$/。例:

var s = '311-1974-348';
s.match(/[^-]+$/); // => ["348"]
于 2013-02-01T18:52:18.167 に答える
1

単純に分割してみませんか?

var str = input.split('-').pop();
于 2013-02-01T18:47:33.407 に答える
1

コメントで外部ツール用だとおっしゃっていましたが...

-([0-9]+)$

ツールがキャプチャされたグループなどをどのように処理するかわからない...

于 2013-02-01T18:50:32.080 に答える
0

これを試してください/[0-9]+$/。それはあなたが提供した両方の入力で機能しました。

于 2013-02-01T19:07:42.637 に答える