자바스크립트 문자열 바꾸기()
예
마이크로소프트 교체:
let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "W3Schools");
글로벌 교체:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/g, "red");
아래에 더 많은 예가 있습니다.
정의 및 사용
이 replace()
메서드는 문자열에서 값이나 정규식을 검색합니다.
이 replace()
메서드는 값이 대체된 새 문자열을 반환합니다.
이 replace()
메서드는 원래 문자열을 변경하지 않습니다.
메모
값을 바꾸면 첫 번째 인스턴스만 바뀝니다. 모든 인스턴스를 바꾸려면 g 수정자가 설정된 정규식을 사용합니다.
정규 표현식에 대해 자세히 알아보기:
통사론
string.replace(searchValue, newValue)
매개변수
Parameter | Description |
searchValue | Required. The value, or regular expression, to search for. |
newValue | Required. The new value (to replace with). |
반환 값
유형 | 설명 |
문자열 | 지정된 값이 대체된 새 문자열입니다. |
더 많은 예
대소문자를 구분하지 않는 전역 대체:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/gi, "red");
대체 텍스트를 반환하는 함수:
let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue|house|car/gi, function (x) {
return x.toUpperCase();
});
브라우저 지원
replace()
ECMAScript1(ES1) 기능입니다.
ES1(JavaScript 1997)은 모든 브라우저에서 완벽하게 지원됩니다.
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |