如果有人能指出我正确的方向,我将非常感激。我有一个数组“cArr”,在这个数组中我有2个元素。我想要做的是匹配“rgb(xx,xx,xx)”并将其推送到数组“rgbArr”;我遇到的问题是与regEx。与正则表达式regEx匹配的“rgb(xx,xx,xx)”?
这里是我的代码:
var cArr = ["id0{shape:round,rgb(24,23,12)}","id1{shape:long,weight:heavy,rgb(20,20,20)}","id2{shape:elongated,weigth:light,rgb(15,24,8)}"];
for(var i=cArr.length -1; i>=0; i--)
{
if(cArr[i].match(matchColors))
{
rgbArr.push(cArr[i]);
break;
}
}
console.log(rgbArr);
匹配“rgb(24,23,12)”的正则表达式会像“rgb \\(d +,d +,d + \\)”,假设有十进制值。不发布答案,因为我没有得到你的循环,因为你似乎在一个字符串中有多个rgb值,并且正在推动整个字符串...你是否只用puch匹配部分?如果是这样,首场比赛还是所有比赛? –
请澄清你的问题:你为什么休息一下?你想只捕捉最后一个rgb(...)?这个例子中的期望输出是什么? – Gavriel
@EugeneRyabtsev,我想只打相匹配的部分。因此,如果数组有5个元素,并且它们全部具有“rgb(xx,xx,xx)”标记,那么我想将“rgb(xx,xx,xx)”复制到rgbArr。谢谢。 – Combustion007