RegExp.prototype.global

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

global 접근자 속성은 g 플래그가 정규표현식에 사용되었는지 여부를 나타냅니다.

시도해보기

설명

g 플래그가 사용된 경우 RegExp.prototype.global의 값은 true이고, 그렇지 않으면 false입니다. g 플래그는 정규식이 문자열에서 가능한 모든 일치 항목에 대해 테스트되어야 함을 나타냅니다. exec()를 호출할 때마다 lastIndex 속성이 업데이트되므로 다음 exec() 호출은 다음 문자에서 시작됩니다.

String.prototype.matchAll()String.prototype.replaceAll()과 같은 일부 메서드는 매개변수가 정규식인 경우 전역(global)인지 여부를 확인합니다. 정규식의 @@match@@replace 메서드(String.prototype.match()String.prototype.replace()에 의해 호출됨)도 정규식이 전역일 때 다른 동작을 갖습니다.

global의 set 접근자는 undefined, 즉 정의되지 않았습니다. 이 속성은 직접 변경할 수 없습니다.

예제

global 사용하기

js
const regex = /foo/g;
console.log(regex.global); // true

const str = "fooexamplefoo";
const str1 = str.replace(regex, "");
console.log(str1); // example

const regex1 = /foo/;
const str2 = str.replace(regex1, "");
console.log(str2); // examplefoo

명세서

Specification
ECMAScript Language Specification
# sec-get-regexp.prototype.global

브라우저 호환성

BCD tables only load in the browser

같이 보기