replace()함수는 특정문자를 직접입력하거나 정규표현식을 사용하여 다른문자로 치환할 수 있다.
- 정규표현식(Regular Expression) 정해진 규칙을 사용해 모든 문자를 변환할 수도... 숫자만 변환하거나 맨 처음 또는 맨 뒤만 변환할 수도 있다.
- string.replace('찾을 문자', '치환할 문자')
- 단, replace()함수는 문자열에서 변경하려는 문자열이 여러번 반복될 경우, 첫번째로 발견한 문자열만 치환해 준다.
string.replace('찾을 문자', '치환할 문자')
let string = 'red, yellow, green, blue';
let result = string.replace('yellow', 'black');
// 'red, black, green, blue'
g : 모든패턴 체크(global)
i : 대소문자 구별 없이 체크
m : 여러줄 체크
^ : 처음
$ : 끝
. : 한문자
## 예시
1. 나누기(/)표시안에 넣는 텍스트의 따옴표는 없어야 한다.
2. 여러개의 문자를 바꾸고 싶은경우 | 로 구분하여 여러문자 입력
.replace(' ', '') : 첫번째 공백 제거
.replace('/-/g', '') : - 제거
.replace(/^\s+/, '') : 앞의 공백제거
.replace(/\s+$/, '') : 뒤의 공백 제거
.replace(/\s/g, '') : 문자열내의 모든 공백 제거
.replace(/blue|house|car/gi, 'BLACK') : 여러개의 문자 대소문자 구분없이 BLACK 치환
.replace(/\r\n/g, '\n') : \r\n을 \n 치환