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 플래그가 정규표현식에 사용되었는지 여부를 나타냅니다.

시도해보기

const regex1 = new RegExp("foo", "g");

console.log(regex1.global);
// Expected output: true

const regex2 = new RegExp("bar", "i");

console.log(regex2.global);
// Expected output: false

설명

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® 2025 Language Specification
# sec-get-regexp.prototype.global

브라우저 호환성

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
global
Prototype accessor property (ES2015)

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

같이 보기