Javascript 从字符串中获取多个数字1-10
我正在解析一个由1到10之间的多个数字组成的字符串,最终目标是将它们添加到一个集合中 文本标识符(如Javascript 从字符串中获取多个数字1-10,javascript,regex,matching,Javascript,Regex,Matching,我正在解析一个由1到10之间的多个数字组成的字符串,最终目标是将它们添加到一个集合中 文本标识符(如{text}12345678910)后面将有多个串联数字 我目前正在使用match(/\d/g)获取数字,但它在10中分隔了1和0。然后在字符串数组中查找0,查看前面的元素中是否有1,将其转换为10,并删除另一个条目。不太优雅 如何清理匹配的代码?我当然不需要使用正则表达式,但它使获取数字变得相当容易。您可以使用此正则表达式: /10|\d/g (而不是您当前使用的,不是另外使用的) 正则表达式
{text}12345678910
)后面将有多个串联数字
我目前正在使用match(/\d/g)
获取数字,但它在10
中分隔了1
和0
。然后在字符串数组中查找0
,查看前面的元素中是否有1
,将其转换为10
,并删除另一个条目。不太优雅
如何清理匹配的代码?我当然不需要使用正则表达式,但它使获取数字变得相当容易。您可以使用此正则表达式:
/10|\d/g
(而不是您当前使用的,不是另外使用的)
正则表达式是从左到右执行的,因此它首先查找10,然后查找其他数字(因此使用,例如
/\d | 10/g
甚至/\d |(10)/g
也不起作用)。您可以只匹配此正则表达式:
/10|\d/g
(而不是您当前使用的,不是另外使用的)
正则表达式是从左到右执行的,因此它首先查找任何10的出现,然后查找其他数字的出现(因此使用,例如
/\d | 10/g
或甚至/\d |(10)/g
也不起作用)。在so术语中没有“奖金问题”:)您可以搜索它或稍后再问另一个问题。没有“奖金问题”用SO术语:)你可以搜索它,也可以稍后再问另一个问题。太好了!谢谢:)太好了!谢谢:)