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

标签 javascript regex matching

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

文本标识符后面会有多个串联的数字,例如 {text}12345678910

我目前正在使用 match(/\d/g) 来获取数字,但它在 中分隔了 10 10. .然后,我在字符串数组中查找 0,查看其前面的元素中是否有 1,将其转换为 10 并删除其他条目。不太优雅。

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

最佳答案

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

/10|\d/g

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

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

关于javascript - 从字符串中获取多个数字 1-10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38621156/

相关文章:

javascript - 内存处理与性能

java - 删除放置在其他正则表达式匹配项中的正则表达式匹配项

c# - 将文本与多个正则表达式模式匹配的快速方法

R 返回行名称的部分匹配

mysql - 在 MySQL ListOfValues 中查询匹配项

javascript - 如何在不使用 td 中的 id 或类的情况下访问 td 的图像?

javascript - 如何调整 twitter bootstrap popover 的大小?

javascript - VueJS - 将单独的组件加载到 vue 实例中

java - 提取括号内的单词

C# Regex.Replace 第一组