JavaScript String replaceAll()

정의와 사용법

replaceAll() 메서드는 문자열에서 지정된 값 또는 정규 표현식을 검색합니다。

replaceAll() 메서드는 모든 일치 값이 대체된 새 문자열을 반환합니다。

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

replaceAll() 메서드는 JavaScript 2021에서 도입되었습니다。

replaceAll() 메서드는 Internet Explorer에서 사용할 수 없습니다。

주의

파라미터가 정규 표현식이면 전체 래핑 기호를 설정해야 합니다(g),그렇지 않으면 TypeError가 발생합니다。

정규 표현식에 대한 더 많은 내용은 다음을 참조하세요:

정규 표현식 튜토리얼

정규 표현식 참고

인스턴스

예제 1

text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");

직접 시도해 보세요

예제 2

text = text.replaceAll(/Cats/g,"Dogs");
text = text.replaceAll(/cats/g,"dogs");

직접 시도해 보세요

예제 2

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

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

직접 시도해 보세요

예제 3

함수를 사용하여 대체 텍스트를 반환합니다:

let text = "Mr Blue has a blue house and a blue car";
let result = text.replaceAll(/blue|house|car/gi, function (x) {
  return x.toUpperCase();
});

직접 시도해 보세요

문법

string.replaceAll(searchValue, newValue)

파라미터

파라미터 설명
searchValue 必需。検索する値または正規表現。
newValue 必需。新しい値を置き換えるために使用されます。JavaScript関数でできます。

반환 값

타입 설명
String 모든 일치되는 값이 대체된 새 문자열을 반환합니다.