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,000
或0.123
您可能希望将正则表达式更新为:
x.match(/[0-9 , \.]+/g)
Run Code Online (Sandbox Code Playgroud)