본문으로 건너뛰기

문자열 변경

문자열을 다른 문자로 변경하거나 빈칸을 제거할 때 사용합니다.

구문

  • 문자열.replace(문자열1, 문자열2): 문자열1을 문자열2로 바꾸기
  • 문자열.replace(정규표현, 문자열): 정규표현으로 문자열 바꾸기
  • 문자열.replaceAll(문자열1, 문자열2): 모든 문자열1을 문자열2로 바꾸기
  • 문자열.replaceAll(정규표현, 문자열): 정규표현으로 문자열 바꾸기

예시

const name = 'hello welcome';
name.replace('welcome', 'world'); // hello world

// 문자열 내 줄바꿈 코드 제거
const text = 'Seoul\n-Korea';
text.replace('\n', ''); // Seoul-Korea

replace()의 첫번째 인수가 문자열인 경우 검색 중 처음 발견한 문자열만 변경합니다. 정규 표현을 사용하면 인수에 해당하는 모든 문자열을 변경할 수 있습니다.
최신 브라우저와 Node.js v15이상 에서는 replaceAll()을 사용하여 인수에 해당하는 문자열을 모두 변경 할 수 있습니다.

const phoneNumber = '010-1234-5678';
phoneNumber.replace('-', ''); // 0101234-5678
phoneNumber.replace(/-/g, ''); // 01012345678

phoneNumber.replaceAll('-', ''); // 01012345678