[JS] rny_string programmers replace, replaceAll

0

코딩테스트

목록 보기
50/80
post-thumbnail

🎀 문제

'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.

function solution(rny_string) {
    var answer = '';
    return answer;
}

🎀 내 답변

const solution = (rny_string) => rny_string.replaceAll("m" , "rn")

📌 replace와 replaceAll의 차이?

  • 바꾸고자 하는 문자가 여러번 반복되어 있을 경우, replace는 첫 문자만 바꿔주고 replaceAll은 반복된 모든 문자를 변경시켜 준다.
const solution = (rny_string) => rny_string.replace("m" , "rn")
solution("programmers");

"programmers"안에는 m이 두번 반복되고 있다.
위와 같이 replace를 사용할 경우 "prograrnmers" 이렇게 출력된다.
첫 m만 대체되는 것이다.

만약 replaceAll을 사용한다면, m 모두 rn으로 대체될 것이다.

profile
일단 해. 그리고 잘 되면 잘 된 거, 잘 못되면 그냥 해본 거!

0개의 댓글