프로그래머스, 특정문자 제거하기
문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
풀지 못해서, 참고해서 풀었다.
function solution(my_string,letter) {
return my_string.split(letter).join('')}
}
1) my_string를 letter을 기준으로 잘라낸다.
2) 잘려신 my_string를 join()한다.
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/가 단수가 나이라 복수로 존재할 가능성도 배제해서는 안되기 때문이다.