2013-08-31 3 views
0

"만약"나에게 더 많은 답변을 제공 .. 처음 만나는 방법? 고마워요. http://jsfiddle.net/TsxBy/첫 번째로 일치하는 경우에만

var content = "var=xyz-id=2,var=abc-id=1,var=bcd-id=7,var=abc-id=1,var=hij-id=4,var=xyz-id=2"; 
content = content.split(','); 
for (i = 0; i < content.length; i++) { 
    var temp = content[i].match(/\d/); 
    if (temp == '1') { 
     alert('match 1'); // how to response only first "matched"? 
    } 
    if (temp == '2') { 
     alert('match 2'); // same here 
    } 
} 
+0

'match'는 배열을 반환합니다. 경고, '나는'세계가 – elclanrs

답변

2

은 내가 문제 좀 이해 생각합니다. 필요하다면 fiddle update을 확인하십시오.

귀하의 코드는 6 당신이 무엇을 얻을 귀하의 경우 문, 4 경고 중 하나에 일치하는 번호가 4있는 검사를, 반복은 결과, 배열의 각 요소에서 하나의 정수를 확인한다
var content = "var=xyz-id=2,var=abc-id=1,var=bcd-id=7,var=abc-id=1,var=hij-id=4,var=xyz-id=2"; 

content = content.split(','); 
var ctr1 = 0, ctr2 = 0; 

for (i = 0; i < content.length; i++) { 

    var temp = content[i].match(/\d/); 
    console.log(temp[0]); 

    if (temp[0] == '1' && ctr1 == 0) { 
     alert('match 1'); 
     ctr1++; 
    } 
    if (temp[0] == '2' && ctr2 == 0) { 
     alert('match 2'); 
     ctr2++; 
    } 
} 
+0

미안하지만 나는 모든 첫 번째 다른 숫자를 의미합니다 "** 1 ** ** 2 ** 3 4 1 2" – mandel99

+0

와우! 큰 감사를 드린다! – mandel99

+0

그게 효과가 있니?! 하하. 나는 당신이 다음과 같은 것을 원한다고 생각했다 : http://jsfiddle.net/rgin/TsxBy/9/ – rgin

0

.

첫 번째 숫자와 일치하는 것을 찾지 않으려면 원하는 if 문 끝에서 나누기을 사용하십시오.

+0

만약 _break_을 사용한다면 끝에 "_if_" – mandel99

관련 문제