javascript - 使用javascript正则表达式获取字符串中的最后一个数字

标签 javascript regex

我有以下字符串 "$120 foo $100 bar"我只想得到最后一个数字,所以我最终只得到“100”。

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

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

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

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

最佳答案

这个应该适合您的需求:

\d+(?=\D*$)

Regular expression visualization

Debuggex Demo

关于javascript - 使用javascript正则表达式获取字符串中的最后一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41874747/

相关文章:

javascript - 在搜索十字图标上运行功能

c++ - 正则表达式在 #include 双引号内用反斜杠替换斜杠

ruby - 正则表达式中的重复和字符类

php - 用于将 BEM 字符串拆分为多个部分的正则表达式模式 (PHP)

javascript - 匹配时带有重音字符的正则表达式

javascript - 如何在多个数字状态之间振荡和补间?

javascript - 动态添加和删除复选框和输入字段

javascript - 混合应用程序 : Change HTTP user agent header with AngularJS

javascript - java脚本正则表达式过滤单词

javascript - jquery获取对象值