繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM