2013-04-15 2 views
0
으로 시작합니다.

아래 코드를 작성하지는 않았지만, ive는 begin이라는 값을 확인하기 위해 if를 추가했습니다. 시작이 1로 설정된 경우, 값으로 시작하는 결과 만 반환하려고합니다. RegEx exp를 검색하고 'i'를 'a'또는 '\ A'로 바꾸었지만 둘 다 작동하지 않습니다. 시작하려면 거기에 어떤 캐릭터가 필요합니까?JQuery Regexp는

감사

당신은 당신의 정규 표현식의 시작 부분에 캐럿 ^를 사용할 필요가
function searchTable(inputVal, tablename,starts) { 
    var table = $(tablename); 
    table.find('tr:not(.header)').each(function (index, row) { 
     var allCells = $(row).find('td'); 
     if (allCells.length > 0) { 
      var found = false; 
      allCells.each(function (index, td) { 
       if (starts = 1) { 
        var regExp = new RegExp(inputVal, 'i'); 
       } else { 
        var regExp = new RegExp(inputVal, 'i'); 
       } 

       if (regExp.test($(td).text())) { 
        found = true; 
        return false; 
       } 
      }); 
      if (found == true) $(row).show().removeClass('exclude'); else $(row).hide().addClass('exclude'); 
     } 
    }); 
} 
+0

비교 수행 중'=='또는'==='가 아닌 한'='를 통해한다. –

+0

@limelights'starts'은 인수입니다. – Loamhoof

+0

@Loamhoof 예, 나는 내가 코멘트를 올렸던 바로 그 것을 보았다. 나는 총을 빨리 뛰기 위해 약간 빠르다! :( –

답변

2

은 (는 위치 "문자열 또는 라인의 시작"일치). 하지만 그건 수정자가 아닙니다. i은 "대소 문자를 구별하지 않음"을 나타냅니다.

그래서 ...

var regExp = new RegExp((starts ? '^' : '') + inputVal, 'i'); 
관련 문제