[英]Regex using javascript to return multiple numbers into an array
在关于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);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
注意事项:您不能将global修饰符与子组匹配一起使用,但这不会影响您的情况。
您必须使用g
全局标志。
myColor = 'rgb(210,255,105)'; console.log(myColor.match(/\\d+/g));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.