replace 메소드

replace 메소드는 문자열의 일부를 검색하고 교체합니다. 첫 번째 매개변수는 교체할 하위 문자열을 받고, 두 번째 매개변수는 교체할 하위 문자열을 받습니다.

구문

javascript문자열.replace(교체할 것, 교체할 대상);

예시

문자열에서 'ab'를 '!'로 교체해 봅시다:

javascriptlet str = 'abcde';
let res = str.replace('ab', '!');

console.log(res);

코드 실행 결과:

javascript'!cde'

예시

문자열에서 모든 일치 항목을 교체해 보겠습니다:

javascriptlet str = 'ab cde ab';
let res = str.replace('ab', '!');

console.log(res);

교체가 첫 번째 일치 항목에서만 발생했음을 알 수 있습니다:

javascript'! cde ab'

예시

replace 메소드가 오직 첫 번째 일치 항목만 변경하지만, 루프를 사용하여 모든 일치 항목을 교체할 수 있습니다:

javascriptlet elem = 'ab';
let str = 'ab cde ab';

while (str.includes(elem)) {
  str = str.replace(elem, '!');
}

console.log(str);

코드 실행 결과:

javascript'! cde !'

참고 항목

  • 정규 표현식을 사용하여 문자열의 일부를 검색하고 교체하는 replace 메소드