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

标签 javascript regex numbers integer

<分区>

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

Hi I'm 12 years old.

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

我试过:

x.match(/\d+/)

但它只抓取 12 并且不会越过下一个空格,如果用户输入更多数字且中间有空格,这就会出现问题。

最佳答案

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

var matches = x.match(/\d+/g)

但是,这可能无法捕获带有分隔符的数字,例如 1,0000.123

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

x.match(/[0-9 , \.]+/g)

关于javascript - 如何从 JavaScript 中的字符串中获取所有数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514338/

相关文章:

regex - 带正则表达式的grep电话号码

ios - 你如何确认一个字符串只包含 Swift 中的数字?

java 根据行号从文件中删除行

php:生成 MySQL 数据库列中尚未存在的 5 位数字的最快方法(具有唯一属性)

javascript - 在 JavaScript 中使用超限序数

html - 浏览器缩放时无法修复 slider 移动距离

javascript - math.js 中的方程评估

javascript - 匹配从 tom 开始的字符串 "tomorrow"的任何部分

javascript - 在 Ubuntu 14.04 上配置 apache 2.4 以启用 CORS

javascript - 支票号码彼此在范围内