Javascript正则表达式仅获取数字

Javascript regex get the number only

本文关键字:数字 获取 正则表达式 Javascript      更新时间:2023-09-26

我有以下内容:

Thank You - Your Order Number Is 5396450

我想要一个正则表达式来只获取数字。使用[0-9]只会得到5,而[0-9]*什么都不返回。

字符串将始终是相同的,只是数字发生了变化。

"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'

如果数字总是在字符串的末尾,则可以使用以下正则表达式:/'d+$/。这与字符串末尾的一个或多个数字相匹配。

测试:

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