오늘의 코딩테스트 한줄 - 특정 문자 제거하기

Edwin·2023년 1월 31일
0
post-thumbnail

특정 문자 제거하기

프로그래머스, 특정문자 제거하기
문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.

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

1) 나의 풀이 살펴보기

풀지 못해서, 참고해서 풀었다.

function solution(my_string,letter) {
 return my_string.split(letter).join('')}
}

1) my_string를 letter을 기준으로 잘라낸다.
2) 잘려신 my_string를 join()한다.

2) 다른 풀이 살펴보기

replaceAll

split로 자르는 것 말고 ""빈문자열로 바꾸는 것도 가능하다. 그런데 중복되는 값이 존재 하기 때문에 기존의 replace로는 작동하지 않는다. replaceAll을 통해서 작성해야 한다.

function solution(my_string,letter) {
 console.log(my_string.replaceAll(letter, ""))
}

정규표현식

분명 어디선가 정규표현식을 공부했고, 벨로그에 기록했다고 생각했는데, 삭제되었나보다. 왠지 모르게 내 벨로그에서 확인되지 않는다.

function solution(my_string, letter) {
    let reg = new RegExp(letter, 'g');
    console.log(my_string.replace(reg, ''))
}

solution("adsfafsdasasdfdf",'a');  

여기서 g를 사용하는 이유는 /letter/가 단수가 나이라 복수로 존재할 가능성도 배제해서는 안되기 때문이다.

profile
신학전공자의 개발자 도전기!!

0개의 댓글