2017-05-31 1 views
1

文字列内の1つの項目を取得したいと考えています。Regexを使って文字列に数値だけを取り込む方法は?

主な文字列は次のとおりです。これは非アクティブなAAA製品です。引用中に交換AAAA/BBBB番号ABX16059636/903213712に変更されます

私は "903213712"のみを取得したいと思いますが、Regexを使用してこれを達成する方法はありますか?

以下の正規表現を試してみると、16059636/903213712 ==>スラッシュ後には903213712しか期待していません。あなたはほぼ完了している\/

var string = "This is an inactive AAA product. It will be replaced by replacement AAAA/BBBB number ABX16059636/903213712 during quoting" 

var result = string.match(/\d+/g) 

//var resVal = result.toString().split("/"); 

alert(result); 
+0

試し: 'string.match(/ \ dは+ $ /)'迅速な対応のための – anubhava

答えて

8

が欠落している=>/\/(\d+)/g

説明

  1. \/が一致/
  2. \d+が数字と一致する(と同等の[0-9]) 。詳細については、デモの正規表現
  3. を参照してください。

Demo regex

var string = "This is an inactive AAA product. It will be replaced by replacement AAAA/BBBB number ABX16059636/903213712 during quoting" 
 
var result =/\/(\d+)/g.exec(string) 
 
console.log(result[1]);

+0

おかげで、actualy私は値をフェッチする必要があり、多くの文字列を持っています。私は以下のような結果を得ています/ 1619854998、/ 254738814、/ 272071779,1619854998,254738814,272071779 ....ただ警告するアラート(result.toString()); – Rajasekhar

+0

@Rajasekhar ok ...あなたは私の答えから期待していますか?もっと明確に説明できます – prasanth

+0

console.log(result [1]);すべての文字列を繰り返して1つの配列にプッシュする必要があり、すべての配列の値をalrertする必要があります。アラート(result.toString()); >>これについては、 "/ 903213712,903213712"を取得しています。 result [1]のInsted、result.toString()を使用できますか? – Rajasekhar

関連する問題