문자열 JavaScript에서 특정 단어의 총량 계산

Nov 27 2020

String JavaScript에서 특정 단어가 몇 번 발생하는지 알아 보거나 JavaScript에서 전체 문장 문자열과 일치 / 일치 단어의 총량을 말할 수 있습니다.

query = "fake";

var inputString = "fakefakefakegg fake 00f0 221 Hello wo fake misinfo fakeddfakefake , wo misinfo misinfo co wo fake , fake fake fake ";

예상 결과 = 13 (위 문장에 가짜 13 개가 있습니다)

답변

FarbodAprin Nov 27 2020 at 11:02

다음은 문자열에서 일치하는 단어의 총 수를 찾는 두 가지 방법입니다.

첫 번째 함수를 사용하면 쿼리를 입력으로 제공 할 수 있습니다. 두 번째는 JavaScript의 .match 함수를 사용합니다.

도입 된 두 방법 모두 모든 문자에 대해 내성이 있으며 ""또는 ","와 같은 분리 자 및 구분 기호에 독립적입니다.

str1은 귀하의 쿼리입니다.

 str1 = "fake";  

str2는 전체 문자열입니다.

 var inputString = "fakefakefakegg fake 00f0 221 Hello wo fake misinfo
 fakeddfakefake , wo  431,,asd misinfo misinfo co wo fake sosis bandari
 mikhori?, fake fake fake ";

방법 1 : JavaScript의 .indexOf 또는 .search 함수 사용 (입력 할 수있는 장점)

function CountTotalAmountOfSpecificWordInaString(str1, str2)
{
    let next = 0;
    let findedword = 0;
        do {
            var n = str2.indexOf(str1, next);
            findedword = findedword +1;
            next = n + str1.length;
            }while (n>=0);
     console.log("total finded word :" , findedword - 1 );
     return findedword;
   }

방법 2 : JavaScript의 .match 함수 사용 :

/**
 * @return {number}
 *  you have to put fake as query manually in this solution!!! disadvantage
 */

function CountTotalAmountOfMachedWordInaString(str2) {
    let machedWord = 0;
    machedWord = str2.match(/fake/g).length; 
    console.log("total finded mached :" , machedWord);
    return machedWord;
}

함수 호출 (입력) :

CountTotalAmountOfSpecificWordInaString("fake" , "fake fakefakegg fake 00f0 221 Hello wo fake rld fakefakefake , wo lklsak dalkkfakelasd co wo fake , fake fake fake" );
CountTotalAmountOfMachedWordInaString("sosis bandarie fake  khiyarshour sosis , droud bar fake to sosis3");


//Function 1 Output: total Fake = 13 , Function 2 Output: total Fake = 2