Thank You - Your Order Number Is 5396450
我希望有一個正則表達式來只獲取數。使用[0-9]
只讓我5
,和[0-9]*
什麼也沒有返回。
該字符串將始終是相同的,它是更改的數字。
我怎樣才能得到"Is "
之後的一切?
Thank You - Your Order Number Is 5396450
我希望有一個正則表達式來只獲取數。使用[0-9]
只讓我5
,和[0-9]*
什麼也沒有返回。
該字符串將始終是相同的,它是更改的數字。
我怎樣才能得到"Is "
之後的一切?
如何獲得「是」後的所有內容?
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'
字符串將永遠是相同的。真正沒有必要爲IS et – vks 2014-09-01 14:00:00
如果數字始終位於字符串的末尾,則可以使用以下正則表達式:/\d+$/
。這匹配字符串末尾的一個或多個數字。
測試出來:
> "Thank You - Your Order Number Is 5396450".match(/\d+$/)[0]
"5396450"
\ d +應enuf – vks 2014-09-01 13:53:24
只是改變'*''到+' – 2014-09-01 13:55:08
我很困惑,爲什麼'[0-9] *'返回咱這'[0- 9]'返回5.如果它是貪婪的匹配,那麼這應該給你一個完整的數字串。這是什麼JavaScript代碼? – 2014-09-01 15:03:20