2011-11-30 4 views
1

입력 :자바 스크립트 : 텍스트 영역에서 키워드의 숫자를 찾아

var text = $('#id_textarea').val(); 
var keywords = $('#id_keywords').val().split(','); 

출력 : 어떤 도움

text = "jquery javascript js jquery-js js django python, blah blah blah..."; 
keywords = ['jquery', 'js']; 
// so result = 3 

감사 : text

예에서 keywords 수 :)

업데이트 : 결과를 출력으로 가져 오는 함수가 필요합니다. 감사!

+0

그래서 _what 당신의 question_은? –

+0

이것은 우리가 그를 위해 만들 것을 요청한 것입니다. 질문이 아닌 것 같습니다. jQuery의 함수 목록을 살펴보고 적합한 함수가 있는지 살펴 보았습니까? –

+0

이 질문은 실제로 jQuery에만 해당되는 것이 아니라 문자열에서 특정 키워드와 일치하는 수를 얻는 방법에 대한 일반적인 질문입니다. jQuery는 여기서 도움이되지 않습니다. – Strelok

답변

3

테스트되지 않은 논리는 작동해야합니다.

var textParts = text.split(' '); 
var count = 0; 

for (var index = 0; index < keywords.length; index++) { 
    for (var i = 0; i < textParts.length; i++) { 
     if (textParts[i].match(keywords[index])) { 
      count++; // found match, increment count 
     } 
    } 
} 

alert(count); // alert the amount of matches found 

편집 난이 테스트 결과는 match()을 사용하는 대신 다음에 해당하는 경우 테스트해야합니다 5.

입니다.

if (textParts[i] == keywords[index]) { // works 

See it in action here.

관련 문제