Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 문장 내 특정 문자의 등장 횟수 구하기

이 글에서는 자바스크립트(JavaScript)로 문장 속에서 특정 문자가 총 몇 번 등장하는지 세는 함수를 작성하는 방법을 알아보겠습니다.

구현 예제

아래 코드는 문자열과 찾고자 하는 문자를 인자로 받아, 해당 문자가 나타난 횟수를 반환하는 함수입니다.

const string = 'This is just an example string for the program';
const countAppearances = (str, char) => {
   let count = 0;
   for(let i = 0; i < str.length; i++){
      if(str[i] !== char){
         // 일치하지 않으면 다음 반복으로 넘어감
         continue;
      };
      // 여기에 도달했다면 str[i]와 char가 같다는 의미이므로 카운트 증가
      count++;
   };
   return count;
};
console.log(countAppearances(string, 'a'));
console.log(countAppearances(string, 'e'));
console.log(countAppearances(string, 's'));

동작 원리

이 함수의 작동 방식은 다음과 같습니다.

  • 먼저 결과를 저장할 변수 count를 0으로 초기화합니다.
  • for 루프를 사용해 문자열의 각 문자를 처음부터 끝까지 하나씩 순회합니다.
  • 현재 문자가 찾는 문자와 다르면 continue를 통해 다음 반복으로 건너뜁니다.
  • 문자가 일치하면 count를 1씩 증가시킵니다.
  • 루프가 모두 끝나면 최종 카운트 값을 반환합니다.

출력 결과

콘솔에 출력되는 결과는 다음과 같습니다.

3
3
4

예제 문자열에서 'a'는 3번, 'e'는 3번, 's'는 4번 나타나는 것을 확인할 수 있습니다. 이처럼 간단한 루프와 조건문만으로도 문자열 내 특정 문자의 빈도를 손쉽게 계산할 수 있습니다.