使用javascript将多个数字返回到数组中的正则表达式

使用javascript将多个数字返回到数组中的正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,在另一篇关于Stackoverflow的文章中,我发现了这行代码 myString = 'hello112'; myNumber = myString.match(/\d+/)[0]; 在本例中,“myNumber”变量的值为122 但当我在以下情况下使用.match时,它失败了: myColor = 'rgb(210,255,105); myNumbers = myColor.match(/\d+/); “myNumbers”变量是一个数组,但它的长度是1,它只包含“210”,而不包含其他

在另一篇关于Stackoverflow的文章中,我发现了这行代码

myString = 'hello112';
myNumber = myString.match(/\d+/)[0];
在本例中,“myNumber”变量的值为122

但当我在以下情况下使用.match时,它失败了:

myColor = 'rgb(210,255,105);
myNumbers = myColor.match(/\d+/);
“myNumbers”变量是一个数组,但它的长度是1,它只包含“210”,而不包含其他2个数字

Javascript中有没有一种方法可以实现这样的效果

input = 'rgb(210,255,105);
output = [210,255,105];

非常感谢。

除非另有说明,
match()
只匹配第一个实例,而不是所有实例。模式之后需要全局“g”标志

match(/pattern/g);


旁注:不能将全局修饰符与子组匹配结合使用,但这不会影响您的情况。

除非另有说明,
match()
仅匹配第一个实例,而不是所有实例。模式之后需要全局“g”标志

match(/pattern/g);


旁注:您不能将全局修饰符与子组匹配一起使用,但这不会影响您的情况。

您必须使用
g
-global标志

myColor='rgb(210255105)';

console.log(myColor.match(/\d+/g))您必须使用
g
-全局标志

myColor='rgb(210255105)';

console.log(myColor.match(/\d+/g))
使用全局修饰符
g
/\d+/g
使用全局修饰符
g
/\d+/g
非常感谢!成功了!祝你一天愉快,兄弟:)@LanMai我的荣幸,也祝你一天愉快。非常感谢!成功了!祝你一天愉快,兄弟:)@LanMai我的荣幸,也祝你一天愉快。