2019년 12월 18일 수요일

Javascript 문자열에서 특정 조건 문자 한개씩 찾기






문제 : 주어진 문자열에서 모음과 자음을 찾아내어 모음을 먼저 출력한 후, 자음을 출력하시오.

주어진 문자열 : javascriptloops
출력 :
a
a
i
o
o
j
v
s
c
r
p
t
l
p
s



1. 정규표현식을 이용하여 모음과 자음을 찾아냄
function vowelsAndConsonants(s) {
    var p1 = /[aeiou]/g; //모음, g의 의미: 플래그. 문자열 내의 모든 패턴을 검색
    var p2 = /[^aeiou]/g; //자음
    var arr1 = s.match(p1); //패턴에 일치하는 결과를 배열로 만들어준다.
    var arr2 = s.match(p2);
   
   for (var i of arr1) {
       console.log(i);
   }
   for (var j of arr2) {
       console.log(j);
   }
}

2. includes 함수를 이용하여 문자 탐색.
includes는 찾을 문자를 인자로 넣어주면 된다.


function vowelsAndConsonants(s) {
    var vowel= "aeiou";
    var consonants = "";
    
   
   for (var i in s) { //문자열 그 자체를 배열처럼 사용가능하다.
       if (vowel.includes(s[i])){
           console.log(s[i]);
       }else{
           consonants+= s[i] + "\n";
       }
   }
   console.log(consonants.trim());
}

댓글 없음:

댓글 쓰기