JavaScript String replace() 메서드

정의와 사용법

replace() 메서드는 문자열에서 값이나 정규 표현식을 검색합니다.

replace() 메서드는 대체된 값의 새 문자열을 반환합니다.

replace() 메서드는 원래 문자열을 변경하지 않습니다.

추천:대체 값을 입력하면 첫 번째 인스턴스 만 대체됩니다. 모든 인스턴스를 대체하려면, g 수식자 집합의 정규 표현식.

다른 내용 참조:

정규 표현식 강의

정규 표현식 참고 매뉴얼

인스턴스

예제 1

Microsoft 대체:

let text = "Visit Microsoft!";
let result = text.replace("Microsoft", "W3School");

자신이 직접 시도해보세요

예제 2

전체 대체:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/g, "red");

자신이 직접 시도해보세요

예제 3

전체적이고 대소문자를 구분하지 않는 대체:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replace(/blue/gi, "red");

자신이 직접 시도해보세요

예제 4

대체 텍스트를 반환하는 함수:

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();
});

자신이 직접 시도해보세요

문법

string.replace(regexp, replacement)

검색할 값 또는 정규 표현식

검색할 값 또는 정규 표현식 설명
regexp

필수

이 参数는 대체해야 할 패턴을 지정하는 RegExp 객체입니다.

문자열

replacement

필수

대체 텍스트를 지정하거나 대체 텍스트를 생성하는 함수를 지정합니다.

반환 값

형식 설명
문자열 지정된 값으로 대체된 새로운 문자열입니다.

기술 세부 사항

반환 값

새로운 문자열을 반환하며, 대체된 값으로 변환된 문자열입니다. replacement 대체했습니다 regexp 초기 매칭 또는 모든 매칭 이후로 얻은 문자열입니다.

문자열 stringreplace() 메서드는 검색 및 대체 작업을 수행합니다. 그것은 string 에서 regexp 일치하는 서브 문자열을 찾아 replacement 이를 대체하는 서브 문자열을 대체합니다. regexp 전체 플래그 g를 가지고 있다면 replace() 메서드는 모든 매칭 서브 문자열을 대체합니다. 그렇지 않으면, 첫 번째 매칭 서브 문자열만 대체합니다.

replacement 문자열일 수도 있으며, 함수일 수도 있습니다. 문자열이면 각 매칭은 문자열로 대체됩니다. 그러나 replacement$ 문자는 특정 의미를 가집니다. 다음 표에서 설명하듯이, 패턴 매칭에서 얻은 문자열은 대체로 사용됩니다.

문자 대체 텍스트
$1、$2、...、$99 regexp 의 1번에서 99번째 서브 표현식과 일치하는 텍스트.
$& regexp 일치하는 서브 문자열.
$` 매칭 서브 문자열左侧에 있는 텍스트.
$' 매칭 서브 문자열右侧에 있는 텍스트.
$$ 문자 상수 기호.

주의:ECMAScript v3가 정의합니다,replace() 메서드의 인자입니다 replacement 함수일 수도 있습니다. 이 경우, 매칭이 함수를 호출하고, 반환된 문자열이 대체 텍스트로 사용됩니다. 이 함수의 첫 번째 인자는 매칭 패턴 문자열입니다. 다음 인자는 패턴에서의 서브 표현식과 일치하는 문자열로, 0개 이상의 이러한 인자가 있을 수 있습니다. 다음 인자는 정수로, 매칭이 string 中出现的位置은 string 본체

브라우저 지원

replace() ECMAScript1 (ES1) 기능입니다。

모든 브라우저는 ES1 (JavaScript 1997)를 완전히 지원합니다:

크롬 IE 에지 파이어폭스 사파리 오페라
크롬 IE 에지 파이어폭스 사파리 오페라
지원 지원 지원 지원 지원 지원

관련 페이지

JavaScript 문자열

JavaScript 문자열 메서드

JavaScript 문자열 검색