2014-09-01 21 views
-1

如下:的Javascript正則表達式得到我有多少隻

Thank You - Your Order Number Is 5396450 

我希望有一個正則表達式來只獲取數。使用[0-9]只讓我5,和[0-9]*什麼也沒有返回。

該字符串將始終是相同的,它是更改的數字。

我怎樣才能得到"Is "之後的一切?

+1

\ d +應enuf – vks 2014-09-01 13:53:24

+2

只是改變'*''到+' – 2014-09-01 13:55:08

+1

我很困惑,爲什麼'[0-9] *'返回咱這'[0- 9]'返回5.如果它是貪婪的匹配,那麼這應該給你一個完整的數字串。這是什麼JavaScript代碼? – 2014-09-01 15:03:20

回答

0

如何獲得「是」後的所有內容?

IS\s*(\S+) 

組索引包含了你想要的字符串。將[0-9]*更改爲[0-9]+以匹配一個或多個數字。

> "Thank You - Your Order Number Is 5396450".match(/Is\s*(\S+)/)[1]; 
'5396450' 
> "Thank You - Your Order Number Is 5396450".match(/\d+/)[0]; 
'5396450' 
> "Thank You - Your Order Number Is 5396450".match(/\S+$/)[0]; 
'5396450' 
+0

字符串將永遠是相同的。真正沒有必要爲IS et – vks 2014-09-01 14:00:00

0

如果數字始終位於字符串的末尾,則可以使用以下正則表達式:/\d+$/。這匹配字符串末尾的一個或多個數字。

測試出來:

> "Thank You - Your Order Number Is 5396450".match(/\d+$/)[0] 
"5396450"