<分区>
假设我有一个输入字段并且想要解析提交的字符串中的所有数字。例如,它可以是:
Hi I'm 12 years old.
如何在没有通用模式的情况下解析所有数字?
我试过:
x.match(/\d+/)
但它只抓取 12 并且不会越过下一个空格,如果用户输入更多数字且中间有空格,这就会出现问题。
<分区>
假设我有一个输入字段并且想要解析提交的字符串中的所有数字。例如,它可以是:
Hi I'm 12 years old.
如何在没有通用模式的情况下解析所有数字?
我试过:
x.match(/\d+/)
但它只抓取 12 并且不会越过下一个空格,如果用户输入更多数字且中间有空格,这就会出现问题。
最佳答案
添加 g
标志以返回数组中的所有匹配项:
var matches = x.match(/\d+/g)
但是,这可能无法捕获带有分隔符的数字,例如 1,000
或 0.123
您可能希望将正则表达式更新为:
x.match(/[0-9 , \.]+/g)
关于javascript - 如何从 JavaScript 中的字符串中获取所有数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514338/