var newStr = str.replace(regexp|substr, newSubstr|function)
@ 첫번째 인자로 정규식 또는 바꿀 문자열을 쓸 수 있다.
@ 정규식이 아니고 대체될 문자열이 쓰일 경우, 가장 첫 단어만 교체된다. (정규식일 땐 매치되는 전부를 교체할 수있는 플래그가 있음)
@ 두번째 인자로는 첫번째 파라미터를 대체할 문자열 또는 함수가 올 수 있다.
@ 반환 값 : 어떤 패턴에 일치하는 일부 또는 모든 부분이 교체된 새 문자열
let str = 'Hello world, Java';
str = str.replace('Java', 'JavaScript');
console.log(str); //Hello world, JavaScript
@ 바꾼 문자열을 리턴.
@ 원본 문자열은 바뀌지 않음 (예문에선 원본에 넣어서 바뀐거)
let str = 'Hello world, Java, Java, Java';
str = str.replace('Java', 'JavaScript');
console.log(str); //Hello world, JavaScript, Java, Java
@ 가장 먼저 찾은 문자열 1개만 바뀐다.
var re = /apples/gi;
var str = 'Apples are round, and apples are juicy.';
var newstr = str.replace(re, 'oranges');
console.log(newstr); // oranges are round, and oranges are juicy.
@ g플래그가 매치된 전부와 바꾼다는 것. i플래그가 대소문자 구분하지 않고 바꾼다는 것.
@ 성능 뛰어남