我正在解析 1 到 10 之间的多个数字组成的字符串,最终目标是将它们添加到一个集合中。
文本标识符后面会有多个串联的数字,例如 {text}12345678910
。
我目前正在使用 match(/\d/g)
来获取数字,但它在 中分隔了
.然后,我在字符串数组中查找 1
和 0
10. 0
,查看其前面的元素中是否有 1
,将其转换为 10
并删除其他条目。不太优雅。
如何清理我的匹配代码?我绝对不需要为此使用正则表达式,但它使获取数字变得相当容易。
最佳答案
您可以使用此正则表达式进行匹配:
/10|\d/g
(代替您当前使用的,而不是额外的)
正则表达式是从左到右执行的,因此它首先查找任何出现的 10,然后查找其他数字(因此使用,例如 /\d|10/g
甚至 /\d|(10)/g
也不起作用)。
关于javascript - 从字符串中获取多个数字 1-10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38621156/