Javascript正则表达式只获取数字

时间:2014-09-01 13:52:09

标签: javascript regex

我有以下内容:

Thank You - Your Order Number Is 5396450

我想要一个正则表达式来获取该数字。使用[0-9]只会获得5[0-9]*不会返回任何内容。

字符串将始终与更改的数字相同。

如何在"Is "之后获取所有内容?

2 个答案:

答案 0 :(得分:0)

  

我怎样才能在" Is"?

之后获得所有内容
IS\s*(\S+)

组索引1包含您想要的字符串。将[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'

答案 1 :(得分:0)

如果数字始终位于字符串的末尾,则可以使用此正则表达式:/\d+$/。这匹配字符串末尾的一个或多个数字。

测试出来:

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