从字符串中抓取多个数字1-10

时间:2016-07-27 19:01:13

标签: javascript regex matching

我正在解析1到10之间的多个数字的字符串,最终目标是将它们添加到集合中。

{text}12345678910等文本标识符后面会有多个连接数字。

我目前正在使用match(/\d/g)来抓取数字,但它会将10分开10。然后我在我的String数组中查找0,看看它之前的元素中是否有1,将其转换为10并删除其他条目。不是很优雅。

如何清理匹配的代码?我绝对不需要使用正则表达式,但这使得数字相当容易。

1 个答案:

答案 0 :(得分:4)

你可以匹配这个正则表达式:

/10|\d/g

而不是你当前使用的那个,而不是另外一个)

正则表达式是从左到右执行的,所以首先它会发现任何出现的10,然后是其他数字(因此使用,例如/\d|10/g或甚至/\d|(10)/g也不会起作用)