[JavaScript] replace( )함수 (프로그래머스 모음 제거)

bible_k_·2023년 3월 10일
0
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'

이렇게 제일 먼저 일치하는 하나의 문자만 바꾸고 일치하는 모든 문자를 바꾸지는 않는다.
모든 문자를 치환, 혹은 제거하기 위해서는 정규표현식을 사용하면 된다.


replace() 함수 정규표현식

  1. 전체 모든 문자열을 변경 (g : global)
    string.replace(/찾을 문자열/g, "변경할 문자열")

  2. 대소문자를 무시 (i: ignore)
    string.replace(/찾을 문자열/i, "변경할 문자열")

  3. 대소문자를 무시하고 모든 문자열을 변경 (g & i)
    string.replace(/찾을 문자열/gi, "변경할 문자열")


!주의할 점!

  1. 슬래쉬 안에는 따옴표 없이 텍스트를 입력한다.
  2. 찾을 문자열을 [] 대괄호 안에 넣으면 문자 하나하나 개별적으로 변환된다.
  3. 찾을 문자열을 대괄호 없이 넣으면 하나의 묶음으로 인식하여 변환된다.

answer = my_string.replace(/[aeiou]/g,"");

이와 같이 모음 제거 문제에서는
해당하는 모든 문자열을 변경하는 정규 표현식을 사용했고,
대괄호 안에 찾을 문자열을 입력하여 모음들이 하나하나 변환되도록 사용했다.

이외에도 정규식을 활용한 다양한 특정 문자 제거 방법이 있다.


참고 문서
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/replace
https://ninearies.tistory.com/177

profile
후론트엔드 개발자

0개의 댓글