본문 바로가기
Programming/JavaScript

영어문장에서 모음의 개수 세는 방법 | Algorithm | JavaScript

by 혀코 2020. 9. 10.

안녕하세요. 혀코입니다.

이번 시간에는 영어문장에서 모음의 개수를 세는 방법에 대해서 알아보겠습니다.

function vowels(str) {
   let count = 0;
   const checker = "aeiou"
   for(let char of str.toLowerCase()) {
      if(checker.includes(char)) {
         count++;
      }
   }
   return count;
}

문자열 하나를 받아서 소문자로 바꾼다음 문자열의 단어가 모음으로 이뤄진 checker에 속할때 count를 증가시켜서 모음의 개수를 셀 수 있습니다.

이 코드는 다음과 같이도 적을 수 있습니다.

function vowels(str) {
   let count = 0;
   const checker = ['a','e','i','o','u']
   for(let char of str.toLowerCase()) {
      if(checker.includes(char)) {
         count++;
      }
   }
   return count;
}

 

Regular expression을 통해서 문자열에서 모음의 개수를 셀 수 있습니다.

function vowels(str) {
   const matches = str.match(/[aeiou]/gi);
   return matches ? matches.length : 0;
}

regular expression에서 g는 문장 처음과 관계없이 문장전체의 단어에 대해 판별하고, i는 case sensitive에 관계없이 확인하는 것을 뜻합니다. matches는 배열형태로 저장이 되고, matches가 있으면, matches의 길이를 리턴합니다.

 

이렇게 영어문장에서 모음의 개수를 세는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글