function solution(my_string) {
var answer = '';
answer = my_string.replace(/[aeiou]/g,"");
return answer;
}
문자열에 포함된 모음을 제거하는 문제이다.
replace함수를 활용하여 문자열에 포함된 모음을 ""로 치환하는 방식으로 제거하였다.
replace() 함수
문법
string.replace("찾을 문자열","변경할 문자열")
기본적인 활용 예시는 다음과 같다.
var str = 'nice to meet you'
var replaced_str = str.replace('e','')
console.log(replaced_str)
출력값
'nic to meet you'
이렇게 제일 먼저 일치하는 하나의 문자만 바꾸고 일치하는 모든 문자를 바꾸지는 않는다.
모든 문자를 치환, 혹은 제거하기 위해서는 정규표현식을 사용하면 된다.
전체 모든 문자열을 변경 (g : global)
string.replace(/찾을 문자열/g, "변경할 문자열")
대소문자를 무시 (i: ignore)
string.replace(/찾을 문자열/i, "변경할 문자열")
대소문자를 무시하고 모든 문자열을 변경 (g & i)
string.replace(/찾을 문자열/gi, "변경할 문자열")
answer = my_string.replace(/[aeiou]/g,"");
이와 같이 모음 제거 문제에서는
해당하는 모든 문자열을 변경하는 정규 표현식을 사용했고,
대괄호 안에 찾을 문자열을 입력하여 모음들이 하나하나 변환되도록 사용했다.
이외에도 정규식을 활용한 다양한 특정 문자 제거 방법이 있다.
참고 문서
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/replace
https://ninearies.tistory.com/177