使用javascript regex获取字符串中的最后一个数字

时间:2017-01-26 13:38:01

标签: javascript regex

我已经获得了以下字符串"$120 foo $100 bar",我想得到最后一个数字,所以我最终只得到" 100"。

我已尝试过它,但只能得到第一个数字(120)而不是第二个数字。这是我到目前为止所做的。

price.value.match(/\d+/);

值得注意的是,在某些情况下,我可能只在字符串"£80 GBP"中有一个数字。我希望正则表达式总能给我显示的最后一个数字。

有人可以建议我应该使用正则表达式吗?

2 个答案:

答案 0 :(得分:2)

这个应该符合您的需求:

display: block

Regular expression visualization

Debuggex Demo

答案 1 :(得分:0)

你可以得到最后一个数字:

(\d+)(?=[^\d]+$)

演示:

https://regex101.com/r/K4cf5W/1