❓ A를 #으로 : replace() & 정규표현식

2가지 풀이

방법1) 반복문 돌리기
방법2) replace() 함수 사용하기


풀이1) 반복문 돌리기

function solution(s) {
  let answer = '';
  for (let x of s) {
    if (x === 'A') {
      answer += '#';
    } else {
      answer += x;
    }
  }
  console.log(s);
  return answer;
}

let str = 'BANANA';
console.log(solution(str));

😇 지금까지는 입력 배열 자체를 바꾸어서 출력을 했는데, 새로운 문자열에 추가를 해나가는 식으로 푸는 것이 조금 생소하고 신기했다. 별건 아님.

추가) javascript에서는 문자열index특정 문자만 변경하는 것이 불가능함을 알게 되었음.


풀이2) replace() 함수 사용 (feat. 정규표현식)

function solution(s) {
  let answer = s.replace(/A/g, '#');
  return answer;
}

-> replace() 함수 사용

str.replace(/찾는문자열/gi, '바꿀문자');
  • g : 해당하는 모든 문자열을 변경
  • i : 영어 대문자/소문자 무시

😥 replace() + 정규식 조합을 따로 찾아서 공부해보아야 겠다.
풀이1) 에 비해서 훨~~씬 간단하게 풀 수 있다

좋은 웹페이지 즐겨찾기