Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串中获取多个数字1-10_Javascript_Regex_Matching - Fatal编程技术网

Javascript 从字符串中获取多个数字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 (而不是您当前使用的,不是另外使用的) 正则表达式

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

文本标识符(如
{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术语:)你可以搜索它,也可以稍后再问另一个问题。太好了!谢谢:)太好了!谢谢:)