알고리즘 - freeCodeCamp - Search and Replace

NO PAIN, NO GAIN·2019년 11월 22일
0

algorithm

목록 보기
3/18

문제 : 단어를 찾아서 교체하라.

매개변수 str - 문장
매개변수 before - 찾을 단어
매개변수 after - 교체 단어

function myReplace(str, before, after) {
  let beforeReg = new RegExp(before); // 정규 표현식을 사용 before 를 찾는다.
  let upperReg = /[A-Z]/; // 대문자 찾는 정규표현식
  let searchStr = str.search(beforeReg); // 찾는 단어의 인덱스
  let result;
  if (before.search(upperReg) > -1) { // before가 첫 글자가 대문자이면
    after = `${after[0].toUpperCase()}${after.slice(1)}`; // after 첫글자를 대문자로 바꾼다.
    result = str.replace(beforeReg, after); // result에 결과값 할당.
    return result; // result 반환
  }
  result = str.replace(beforeReg, after); // result에 결과값 할당.
  return result; // result 반환
}
profile
갈고 닦자.

0개의 댓글