Я был бы очень признателен, если бы кто-то мог указать мне в правильном направлении. У меня есть массив «cArr», и внутри этого массива у меня есть 2 элемента. То, что я хотел бы сделать, это сопоставить «rgb (xx, xx, xx)» и нажать на массив «rgbArr»; Проблема, с которой я сталкиваюсь, связана с regEx.Соответствие Javascript "rgb (xx, xx, xx)" с регулярным выражением regEx?
Вот мой код:
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 в одной строке и нажимаете целую строку ... вы используете палочку для совпадения только с определенной частью? Если это так, первое совпадение или все совпадения? –
уточните свой вопрос: почему у вас есть перерыв? Вы хотите поймать только последний rgb (...)? Каким будет желаемый результат в примере? – Gavriel
@EugeneRyabtsev, я хотел бы пробивать только согласованные детали. Поэтому, если массив имеет 5 элементов, и если у всех из них есть теги «rgb (xx, xx, xx)», я хотел бы скопировать только «rgb (xx, xx, xx)» в rgbArr. Спасибо. – Combustion007