누군가가이 문제에 대해 올바른 방향으로 나를 가리킬 수 있다면 크게 감사하겠습니다. 나는 배열 "cArr"을 가지고 있고이 배열 안에는 두 개의 원소가있다. 내가하고 싶은 것은 "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)"와 일치하는 정규식 패턴은 10 진수 값으로 가정하고 "rgb \\ (d +, d +, d + \\)"와 유사합니다. 한 문자열에 여러 개의 rgb 값이있는 것처럼 보이고 전체 문자열을 밀어 넣는 것처럼 루프를 얻지 못하기 때문에 답변을 게시하지 않습니다 ... 부분 일치하는 부분 만 바꿀 것인가? 그렇다면 먼저 일치하거나 모두 일치합니까? –
질문을 명확히하십시오. 왜 휴식을 취하십니까? 마지막 rgb (...) 만 잡으시겠습니까? 이 예제에서 원하는 출력은 무엇입니까? – Gavriel
@EugeneRyabtsev, 필자는 일치하는 부분 만 펀치하고 싶습니다. 따라서 배열에 5 개의 요소가 있고 이들 모두에 "rgb (xx, xx, xx)"태그가 있으면 "rgb (xx, xx, xx)"를 rgbArr에 복사하고 싶습니다. 고맙습니다. – Combustion007