2010-07-12 3 views
3

.match()은 일치하는 배열을 반환한다는 것을 알고 있습니다. 일치하는 배열이 없으면 null을 반환합니다. 그러나 .match와 함께 사용되는 캡처 그룹의 값에 액세스하려면 어떻게해야합니까? 예를 들어자바 스크립트의 .match 메서드를 이해하는 데 도움이 필요합니다

:

var val = whatever.match('(?:^|;) ?' + stuff + '=([^;]*)(?:;|$)'); 

는 어떻게 특정 경기에서 캡처 그룹의 값을 액세스합니까, 정규 표현식이 두 번 이상 일치 가정?

감사합니다.

답변

4

사용 배열 표기법 : [0], [1]

var val = whatever.match('(?:^|;) ?' + stuff + '=([^;]*)(?:;|$)'); 
if(val != null) { 
    var first = val[0]; 
    //... 
} 
+1

정규식 하나 이상의 항목과 일치하는 경우 마우스 오른쪽 있지만, 발 자체를 잘 배열 이미? 그럼 val [0]은 첫 번째 일치를 반환합니다. – Alex

+1

수정하십시오. 'match'의 리턴 값이 널이 아닌 경우, 배열입니다. –

+1

당신의 친구들의 대화가 지금 막 혼란스러워졌습니다. 감사. – govinda

관련 문제