我有以下字符串"$120 foo $100 bar"
,我想等我结束了只“100”得到公正的最后一个号码。字符串中最后一个数字
我已经在它的企图,但只能拿到第一个数字(120),而不是第二个数字。这是我迄今为止所拥有的。
price.value.match(/\d+/);
值得注意的是,在一些场合,我可能只是在字符串"£80 GBP"
一个号码。我希望正则表达式总是给我显示的最后一个数字。
任何人都可以建议我应该使用正则表达式?
我有以下字符串"$120 foo $100 bar"
,我想等我结束了只“100”得到公正的最后一个号码。字符串中最后一个数字
我已经在它的企图,但只能拿到第一个数字(120),而不是第二个数字。这是我迄今为止所拥有的。
price.value.match(/\d+/);
值得注意的是,在一些场合,我可能只是在字符串"£80 GBP"
一个号码。我希望正则表达式总是给我显示的最后一个数字。
任何人都可以建议我应该使用正则表达式?
我建议你在regex101.com等网站上进行实验后,阅读文档,并结合诸如字符串末尾的锚点'$'之类的东西。 –
如果你的字符串中没有换行符,'s.match(/ \ d +(?!。* \ d)/)'应该可以工作。 –