如何从JavaScript中的字符串中获取所有数字?

Jak*_*ens 7 javascript regex integer numbers

假设我有一个输入字段,想要解析提交的字符串中的所有数字.例如,它可能是:

Hi I'm 12 years old.
Run Code Online (Sandbox Code Playgroud)

如何在没有共同模式的情况下解析所有数字?

我试过了:

x.match(/\d+/)
Run Code Online (Sandbox Code Playgroud)

但它只能抓住12并且不会越过下一个空间,如果用户输入更多带有空格的数字,这就有问题.

Sam*_*iew 11

添加g标志以返回数组中的所有匹配项:

var matches = x.match(/\d+/g)
Run Code Online (Sandbox Code Playgroud)

但是,这可能无法与分隔符一起捕获数字,例如1,0000.123

您可能希望将正则表达式更新为:

x.match(/[0-9 , \.]+/g)
Run Code Online (Sandbox Code Playgroud)