文字「-」が最後に出現した後のすべての数字を抽出したいので、たとえば、311-1974-8は8を返し、311-1974-348は348を返す必要があります。
編集:
コメントからの説明を追加しました:
実際、これは独自の組み込み機能主義者を提供する外部ツールであり、これを抽出するために正規表現を使用する以外に選択肢はありません。JSは適用できません:(
文字「-」が最後に出現した後のすべての数字を抽出したいので、たとえば、311-1974-8は8を返し、311-1974-348は348を返す必要があります。
編集:
コメントからの説明を追加しました:
実際、これは独自の組み込み機能主義者を提供する外部ツールであり、これを抽出するために正規表現を使用する以外に選択肢はありません。JSは適用できません:(
これは最後の番号をキャプチャします。
var str = '311-1974-348';
var matches = str.match(/-(\d+)$/);
var match = matches ? matches[1] : null;
console.log("matched? " + match);
マッチングを試してください/[^-]+$/
。例:
var s = '311-1974-348';
s.match(/[^-]+$/); // => ["348"]
単純に分割してみませんか?
var str = input.split('-').pop();
コメントで外部ツール用だとおっしゃっていましたが...
-([0-9]+)$
ツールがキャプチャされたグループなどをどのように処理するかわからない...
これを試してください/[0-9]+$/
。それはあなたが提供した両方の入力で機能しました。