문제설명 : 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
(1) : my_string은 소문자와 공백으로 이루어져 있습니다.제한사항
(2) : 1 ≤ my_string의 길이 ≤ 1,000function solution(my_string) {
let ans1 = my_string.replace(/a/g, "")
let ans2 = ans1.replace(/e/g, "")
let ans3 = ans2.replace(/i/g, "")
let ans4 = ans3.replace(/o/g, "")
let ans5 = ans4.replace(/u/g, "")
console.log(ans5.trim(""))
return ans5
}
할 줄 아는 것이 정규표현식(//)과, 문자열대체하기(replace) 뿐이기에, 인수 안에 있는 모음을 하나씩 공백으로 제거하고, 혹시 첫단어와 마지막 단어가 공백일 시, trim을 통해서 앞뒤공백을 제거하도록 설정하고 return하였다.
function solution(my_string) {
return my_string.replace(/[aeiou]/g, '');
}
아하! 정규표현식을 저렇게 깔끔하게 [대괄호]를 사용하여 처리할 수 있었지;; 역시 반복해서 학습해야 숙달될 것이다. 이번에 다시 한 번 익혀간다.