2014-12-17 2 views
-4

사용자가 소개 한 텍스트에 각 단어가 나타나는 횟수를 계산하는 방법은 무엇입니까? 지금이 있습니다각 단어가 나타나는 횟수를 계산하십시오.

Hello: 2, my: 1, name: 1, is: 1. 
+0

당신이 검색나요 콘솔 영역에서 결과를 확인 검사? 비슷한 질문이 많이 있습니다. 그리고 당신이 묻는 것은 명확하지 않습니다. –

+0

비슷한 질문을하지만 어떻게 작동하는지 이해할 수 없습니다. 내 오류가 어디에 있으며 어떻게 스크립트에서 구현할 수 있는지 설명해 주시겠습니까? 감사! – Wizerol

답변

1

당신은 2 개 차원 배열을 만들고 싶어 : 사용자가 문자열 "안녕 내 이름은 안녕이다"스크립트 쇼를 소개

function print() { 
    text1 = texto.value;              
    var sim = /\s+/gi;              
    var word= texto.value.trim().replace(sim, ' ').split(' ').length; 
    var space= texto.value.split(" ").length - 1;       
    alert("Number of spaces: " + (space) + "\nNumber of words: " + (word)); 
    document.getElementById("show").innerHTML = text.value; 
} 

countWords(document.getElementById("IDTextAreal").value()); 

합니다. 첫 번째 차원에는 단어 -가 포함되고 두 번째 차원에는 개수가 포함됩니다. 그런 다음 입력 된 단어를 반복하면서 배열에 단어가 있는지 확인합니다. 그럴 경우 두 번째 차원을 하나씩 증가시킵니다. 그렇지 않다면 [word] [1]을 배열로 푸시 할 것입니다. 다음으로 배열을 반복하여 표시 할 단어와 해당 개수를 가져올 수 있습니다.

0

에서 요소가

$(function() { 
      var str = "Hello my name is Hello"; 
      var strArray = str.split(" "); 
      var result = new Array(); 
      for (i = 0; i < strArray.length; i++) { 
       var re = new RegExp(strArray[i], 'g'); 
       var n = str.match(re).length; 
       result[strArray[i]] = n; 
      } 
      console.log(result); 
     }); 
+0

이것은 PHP로 작성된 것입니까? – Wizerol

+0

해당 항목이 javaScript에 없습니다. 귀하의 질문이 자바 스크립트에 있었기 때문에 –

관련 문제