Home 특정 문자 제거하기
Post
취소

특정 문자 제거하기

🔖 특정 문자 제거하기

📌 문제

입출력 예
my_stringletterresult
“abcdef”“f”“abcde”
“BCBdbe”“B”“Cdbe”

입출력 예 설명

입출력 예 #1

  • “abcdef” 에서 “f”를 제거한 “abcde”를 return합니다.

입출력 예 #2

  • “BCBdbe” 에서 “B”를 모두 제거한 “Cdbe”를 return합니다.

✏️ 풀이

1
2
3
4
5
6
7
8
function solution(my_string, letter) {
    var answer = '';
    let regexAllCase = new RegExp(letter,"g");
  
    answer = my_string.replace(regexAllCase, '');
    
    return answer;
}

특정 문자를 제거하기위해 replace() 메서드를 우선 생각하였다. 특정 문자를 모두 사용해야하기 때문에 정규식을 사용하여 매개변수 letter를 정규 표현식으로 만들어 문제를 해결하였다.

  • replace()

    • 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새로운 문자열을 반환
    • var newStr = str.replace(regexp|substr, newSubstr|function)
  • 정규 표현식

MDN 정규 표현식

🔍 다른 사람 풀이

1
2
3
4
5
// 다른 사람 풀이
function solution(my_string, letter) {
    const answer = my_string.split(letter).join('')
    return answer;
}

이 풀이에서는 replace() 메서드를 이용하지 않고, split()메서드를 활용하여 문자열을 매개변수 letter로 나누고 다시 join()메서드를 활용하여 문자들을 합쳐 반환하는 방식을 사용하였다.

💻 출력 결과

image-20221123121047222

This post is licensed under CC BY 4.0 by the author.