2017-05-31 29 views
1

我想取取字符串中的一個項目,如何僅使用正則表達式獲取字符串中的數字值?

主要字符串是:這是一個不活動的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]) 。欲瞭解更多信息,請參閱演示正則表達式

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 ....我只是警報alert(result.toString()); – Rajasekhar

+0

@ Rajasekhar ok ..你對我的答案有什麼期望?你可以更清楚地解釋 – prasanth

+0

console.log(result [1]);對罰款罰款,這裏我的requriement是我需要迭代所有字符串,並推到一個數組,我需要alrert所有數組值。警報(result.toString()); >>爲這一個我得到「/ 903213712,903213712」。結果[1]缺乏,我可以使用result.toString()? – Rajasekhar

相關問題