2017-01-26 179 views
0

我有以下字符串"$120 foo $100 bar",我想等我结束了只“100”得到公正的最后一个号码。字符串中最后一个数字

我已经在它的企图,但只能拿到第一个数字(120),而不是第二个数字。这是我迄今为止所拥有的。

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

值得注意的是,在一些场合,我可能只是在字符串"£80 GBP"一个号码。我希望正则表达式总是给我显示的最后一个数字。

任何人都可以建议我应该使用正则表达式?

+0

我建议你在regex101.com等网站上进行实验后,阅读文档,并结合诸如字符串末尾的锚点'$'之类的东西。 –

+0

如果你的字符串中没有换行符,'s.match(/ \ d +(?!。* \ d)/)'应该可以工作。 –

回答

相关问题