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

Grab multiple numbers 1-10 from string

本文关键字:数字 1-10 抓取 字符串      更新时间:2023-09-26

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

在诸如{text}12345678910之类的文本标识符之后将有多个连接的数字。

我目前使用match(/'d/g)来获取数字,但它在10中分离了10。然后,我在字符串数组中查找0,查看它之前的元素中是否有1,将其转换为10并删除另一个条目。不是很优雅。

如何清理匹配的代码?我当然不需要使用regex,但它使获取数字变得相当容易。

您可以使用以下正则表达式进行匹配:

/10|'d/g

而不是您当前使用的,而不是额外使用)

Regex是从左到右执行的,所以它首先找到10的任何出现,然后找到其他数字的出现(所以使用,例如/'d|10/g甚至/'d|(10)/g也不起作用)。