120826. 특정 문자 제거하기 - split(), replaceAll()

서진·2023년 4월 14일

programmers

목록 보기
6/33

🔻 특정 문자 제거하기

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

입출력 예

my_stringletterresult
"abcdef""f""abcde"
"BCBdbe""B""Cdbe"

👀
split()의 또 다른 사용법을 알았고, replaceAll()이라는 메소드에 대해 배움


[👩🏻‍💻내 코드]

const solution = (my_string, letter) => [...my_string].filter(v => v!=letter).join('');

[👀 참고용 1]

function solution(my_string, letter) {
    const answer = my_string.split(letter).join('')
    return answer;
}

✅ String.prototype.split()

split() 메서드 : String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눔
-> 구분자마다 끊어서 부분 문자열을 담은 배열을 반환 ( join('')을 사용하여 배열 -> 문자열)


[👀 참고용 2]


function solution(my_string, letter) {
    return my_string.replaceAll(letter, "");
}

✅ String.prototype.replaceAll(pattern, replacement)

pattern과 일치하는 모든 항목이 replacement로 대체되어 새로운 문자열 반환
- replacement에는 함수가 올 수도 있음!
- 원래 문자열은 변경되지 않음!

profile
🫧 ☁️ 🌙 👩🏻•💻 🌿 🐱 🖱 🍟 🚀 ⭐️ 🧸 🍀 💗

0개의 댓글