javascript - 正则表达式:捕获字符串中的所有数字,并作为新的数字字符串返回

标签 javascript regex

我正在 try catch 输入字符串的所有数字。该字符串还可以包含其他字符,例如字母,所以我不能简单地执行 [0-9]+

我试过 /[0-9]/g 但这会将所有数字作为数组返回。

如何捕获或匹配数字的每个实例并作为字符串返回?

最佳答案

只需替换原始字符串中的所有非数字:

var s = "foo 123 bar 456";
var digits = s.replace(/\D+/g, "");

关于javascript - 正则表达式:捕获字符串中的所有数字,并作为新的数字字符串返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902289/

相关文章:

ruby - 使用 RegExp 的 Sinatra 路由参数

regex - 匹配换行符,除非它以分号结尾

regex - WPA-bssid 的正则表达式是什么

javascript - 为什么 'B' 与 [a-z] 匹配?

javascript - 单击外部 Via knockout 绑定(bind)处理程序,从 bootstrap 3.3.6 关闭 knockout Popover

javascript - 如何确保只有有效的数字字符输入到文本框中?

javascript - 如何有效地从 geojson 中提取值?

javascript - 如果 img 等于某个高度,则隐藏它

javascript - Uncaught ReferenceError : $j is not defined

javascript 验证电话