문제 : 주어진 문자열에서 모음과 자음을 찾아내어 모음을 먼저 출력한 후, 자음을 출력하시오.
주어진 문자열 : javascriptloops
출력 :
a
a
i
o
o
j
v
s
c
r
p
t
l
p
s
주어진 문자열 : 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());
}
댓글 없음:
댓글 쓰기